Multi-tenant isolation, enforced at every layer
Every workspace is its own tenant, isolated at the schema, the database access layer, and the application layer. Every query carries an explicit tenant context. There is no unscoped query path, so one client's data cannot leak into another's by mistake.
- Isolation enforced in the database, not just the application
- Access controls applied to every core record
- An explicit tenant context required on every query
- No unscoped path between one tenant's data and another's