Skip to main content

Architectural Decisions

This folder contains the Architectural Decision Records (ADRs) for [Project Name]. An ADR captures a significant architectural decision, the context that led to it, and the consequences.

Decision Log​

One row per ADR. Use sequential IDs (ADR-001, ADR-002, …) and file names adr-XXX-short-slug.md. Statuses follow the lifecycle: Proposed → Accepted → (Superseded by ADR-xxx | Deprecated).

ADR IDTitleStatus
ADR-001[Decision title]Proposed
ADR-002[Decision title]Proposed

Not every project needs all of these, but significant choices in these areas should each get an ADR. Use as a checklist during Phase 0 / early MVP:

  • High-level architecture pattern (monolith, modular monolith, microservices)
  • Backend framework and language
  • Frontend framework and language
  • Database choice
  • Authentication and authorization strategy
  • Deployment platform
  • ORM / data access choice
  • Build tooling
  • Monitoring and observability
  • Testing framework strategy
  • Secrets management
  • Containerization strategy
  • Infrastructure as Code strategy
  • Environment strategy (local / CI / dev / staging / prod)
  • Code quality tooling (linters, formatters, type checkers)
  • Git workflow and branch strategy
  • Database migration strategy

Creating a New ADR​

Use the ADR Template for all new decisions.


Last Updated: YYYY-MM-DD