01
A tenant is a configuration, not a fork
- What we saw
- Shipping a client meant editing the frontend: pipelines, entitlements and every string lived in code.
- Evidence
- Code review· QuantitativeDifferences were hardcoded where they appeared, which is fast once and compounding every time after.
- So we
- The backend serves a configs API for every page and the frontend renders it, with navigation and copy arriving as data.
- Not
- A branch of the UI per customer.
- What happened
- A renamed stage or a translation fix no longer waits for a release.




