Skip to content

ADR 000: Sample

Simon Sai edited this page Sep 13, 2024 · 2 revisions

ADR 001: Choosing a Web Framework

Date: 12/09/2024

Status: Approved

Context

We need to select a web framework for developing our application. The framework should support rapid development, scalability, and be compatible with our current tech stack.

Problem

Our application requires a reliable, flexible web framework that supports RESTful APIs, good documentation, and scalability.

Options

  1. Django
  • Pros: Rapid development, robust ecosystem, excellent for building APIs.
  • Cons: Heavier framework, steep learning curve for some team members.
  1. Express.js
  • Pros: Lightweight, simple, widely adopted for building APIs.
  • Cons: Requires more configuration for larger projects, less opinionated.
  1. Ruby on Rails
  • Pros: Fast prototyping, strong community.
  • Cons: Not as scalable as other options, smaller talent pool.

Decision

We choose Express.js due to its simplicity, lightweight nature, and wide adoption in our existing JavaScript ecosystem.

Negative Consequences

  • May require additional tools and configuration for larger-scale projects.