Tenant isolation, enforced in the database
Every organization is a hard boundary, and it is enforced twice: authorization checks tenant scope before it checks your role, and row-level security in PostgreSQL backs it up — a query that forgets its tenant filter still returns no cross-tenant rows. It fails closed, so anything running outside a request (a background job, a maintenance command) sees nothing until it declares whose data it is acting on.