Tenant isolation
Isolation is not something you enforce with a filter you might forget to apply. The customer space identifier is part of the access key to the data: a query that does not carry it returns nothing. There is therefore no path, not even an accidental one, that lets one customer read another’s data.
The same holds for background jobs and exports: they run within the scope of a single customer space.
- Each customer gets its own data space, identified at the root of the model.
- Every query is bounded to the authenticated customer's space; there is no "all organisations" query.
- Exports and backups are produced per customer space, never pooled into one file.
- In On-Premise mode the isolation is physical: one installation, one customer.