Architecture Decision Records
Every structural choice in the starter — the Supabase bet, Row Level Security
as the authorization layer, templ and sqlc code generation, the halt-on-violation
quality gate — is recorded here as an Architecture Decision Record. The records
are pulled verbatim from the product repository (docs/adr/ in
go-performance-starter)
and are historical: superseded decisions stay, with a pointer to what replaced
them.
Start with ADR-000: Performance Budgets and Quality Attributes and ADR-001: Foundation, then browse the sidebar in numeric order.