Context
Product Goals
- Keep product UI, backend APIs, and data ownership aligned.
- Make authentication and permission checks explicit.
- Use typed contracts for important request and response shapes.
- Keep environment configuration inspectable.
- Support production builds, health checks, and route-level deployment.
Engineering Shape
Decisions
- Use boring primitives where they are enough.
- Avoid abstractions that hide ownership.
- Make failure states visible in the product.
- Keep the release path close to the application architecture.