Tech USP: Tenant scoping is the default, not opt-in. Every entity is tenant-isolated unless you explicitly mark it cross-tenant.
Buyer’s view: One instance hosts any number of tenants. Each customer sees only their own data — automatically, without your engineers writing a single filter clause by hand.
Highlights
- DB access is always tenant-scoped — no raw query can bypass it
- Cross-tenant access is explicit, not implicit
- Tenant resolution via header, cookie, resolver or default — fits subdomain, path and header-based setups
- Anonymous-access for public endpoints with tenant resolution via host
- Per tenant: own search index (Meilisearch), own feature toggles, own configuration
Architecture deep dive
tenant-db-context—ctx.dbscoping, cross-tenant escalationpermissions— roles + ownership filterscaling— multi-tenant scaling (DB-shared vs DB-per-tenant)
Where this lands in the pitch
- EU mid-market: Top argument — every internal tool needs tenant separation as soon as more than one department uses it
- Indie hackers: Explicit argument under “backend pain” — multi-tenant scoping is the #1 bug source in B2B SaaS