The data model decides everything
Most product rewrites are caused by a schema that could not express a feature the business needed eighteen months later.
- Tenancy and permission modelling designed for the roadmap
- Auditable state transitions on anything financial
- Migrations and seed data treated as production code
- Referential integrity the database enforces, not the app
