Skip to main content

Architectural Decision Records (ADRs)

This folder contains the Architectural Decision Records (ADRs) for the Open Projects Hub. An ADR captures a significant architectural decision, the context that led to it, and the consequences.

Decision Log​

ADR IDTitle
ADR-001High-Level Architecture Pattern (Modular Monolith)
ADR-002Backend Framework (FastAPI)
ADR-003Frontend Framework (React + TypeScript)
ADR-004Database (Amazon RDS PostgreSQL)
ADR-005Authentication and Authorization Strategy (Custom Auth + JWT)
ADR-006Deployment Platform (AWS), superseded in part by ADR-021
ADR-007ORM Choice (SQLAlchemy)
ADR-008Build Tooling (Vite + Docker)
ADR-009Monitoring and Observability (Sentry + CloudWatch)
ADR-010Testing Framework Strategy (Pytest, Vitest, Playwright)
ADR-011Secrets Management Strategy
ADR-012Containerization Strategy (Docker)
ADR-013Infrastructure as Code Strategy (Terraform)
ADR-014Environment Strategy (Local / Container / Dev)
ADR-015Code Quality Tooling Strategy
ADR-016Git Workflow and Branch Strategy
ADR-017Database Migration Strategy (Alembic)
ADR-018User API Key Encryption at Rest
ADR-019Do Not Persist Draft Stories
ADR-020Client Review by Project Access Code (No Viewer Accounts)
ADR-021Low-Cost Single-Host Deployment (CloudFront + EC2), entry point replaced by ADR-022
ADR-022Cloudflare Edge Instead of CloudFront
ADR-023Credits Account in us-east-2 and Manual Deploys (No GitHub OIDC)

Creating a New ADR​

Use the ADR Template for all new decisions.


Last Updated: 2026-10-10