Skip to content

Architectural Decision Records

This directory contains Architectural Decision Records (ADRs) for the Feel Pro Club project.

Index

ADRStatusDecision
0001AcceptedUse specification-driven development
0002AcceptedUse React and Capacitor over React Native
0003AcceptedStandardize runtime error handling and recovery
0004AcceptedStore server notification copy as snapshots
0005AcceptedAdopt a pnpm monorepo; supersede ADR 0001's repository-separation decision
0006AcceptedAdopt conventional monorepo workspace directories
0007AcceptedAdopt GCP as the managed backend platform
0008AcceptedAdopt WorkOS authentication and application-owned identity
0009AcceptedManage GCP infrastructure with plain Terraform in the monorepo
0010AcceptedStrictly scan API container images in CI
0011AcceptedDefer a dedicated CDN for MVP media delivery
0012AcceptedAdopt Turborepo for monorepo task orchestration and caching
0013AcceptedUse an unconditional public object-reader binding
0014AcceptedAdopt a single client codebase with a platform capability seam
0015AcceptedServe the web application from Cloudflare Pages; supersedes only ADR 0007's web-hosting clause

What is an ADR?

An ADR captures an important architectural decision made along with its context and consequences. ADRs are immutable once accepted - if a decision needs to be changed, a new ADR is created that supersedes the old one.

Creating a New ADR

  1. Find the next available number by checking existing ADRs in this directory
  2. Copy the template: cp templates/adr-template.md adr/NNNN-short-decision-title.md
  3. Replace NNNN with the next sequential number (e.g., 0002)
  4. Fill in all sections:
    • Context: What motivates this decision?
    • Decision: What change are we making?
    • Consequences: What becomes easier or harder?
  5. Set the status to Proposed
  6. Submit for review
  7. Update status to Accepted once approved

ADR Status Lifecycle

StatusMeaning
ProposedUnder discussion
AcceptedDecision made and in effect
DeprecatedNo longer relevant
SupersededReplaced by a newer ADR

Naming Convention

  • File format: NNNN-short-decision-title.md
  • Use kebab-case for the title portion
  • Numbers are zero-padded to 4 digits (e.g., 0001, 0002)