End-to-end types from database models to UI props — fewer runtime surprises and clearer API contracts.
- Strict mode and disciplined any-usage policies
- Shared types for API request/response shapes
- Runtime validation paired with static types
- Codegen from OpenAPI and GraphQL schemas

