platepilot

Architecture decision records

These decisions are Accepted for the confirmed PlatePilot direction. Acceptance records intent; it does not mean the future functionality or infrastructure is implemented.

ADR Decision
ADR-0001 pnpm/Turbo TypeScript monorepo
ADR-0002 REST with OpenAPI and shared schemas
ADR-0003 Provider ports, adapters, and deterministic mocks
ADR-0004 AWS ECS/CDK in one beta region, us-east-1
ADR-0005 Local-first development and synth-only infrastructure
ADR-0006 Adults only and two-adult household privacy
ADR-0007 Expiring photo originals and provisional automated results
ADR-0008 Opt-in, mutual, read-only household sharing of plans and daily totals
ADR-0009 Mock billing seam with a server-verified photo-analysis allowance
ADR-0010 Generated Monday-to-Sunday meal plans behind a provider seam, hard allergen exclusions, no numeric goals
ADR-0011 Goals, body facts, and computed daily targets shown as calm progress (supersedes the no-targets rule)

Format

Each ADR records context, decision, consequences, and follow-up. Supersede an accepted decision with a new ADR rather than silently rewriting its outcome; small clarifications may be added with a dated note.