Custom software
Several applications sharing one API, one permission model and one source of truth. The kind of system where getting the data model wrong in month one costs you a year.
- Domain and permission modelling before the first migration
- Monorepos with a shared contract between server and client
- Access enforced on the server, never by hiding a button

