Tessera
A multi-tenant content platform
An authoring surface sits on top of a document model, and what an editor manipulates is not what a browser is eventually served. Once that platform is multi-tenant the same gap opens again in permissions, in domains and in billing, and every one of them has to close in the schema rather than in a query somebody remembered to write.
What it demanded
- A block model the editor and the renderer cannot drift apart on
- Every save recoverable, not just the last one
- Permissions decided in one place rather than checked at each call site
- Tenant isolation that a forgotten WHERE clause cannot defeat