track 01
Clean & hexagonal architecture
Use cases, ports and adapters, aggregates that enforce their own invariants, and the dependency rule applied to real TypeScript — including the compromises that monorepos force on you.
- Ports that don't leak your ORM
- Result types over thrown exceptions
- Module boundaries with project references