Platform

Multi-tenant architecture and data isolation

One platform can serve many organizations only if one organization can never see another’s data. Here is how that is designed and verified.

Conceptual diagram.

What multi-tenant means

A tenant is a customer organization with its own users, data, settings, limits and encryption context. Tenants share the platform’s code and infrastructure but not each other’s information.

The risk with shared infrastructure is a single missed filter. EAIBAP reduces that risk with layered controls so no single check carries the whole burden.

Isolation layers

LayerControl
APIThe tenant is resolved from the authenticated identity, never trusted from a client-supplied value alone
AuthorizationServer-side, deny-by-default, with object-level checks and explicit permissions
DatabaseA tenant identifier on every tenant-owned row, leading every index; tenant-consistent foreign keys; database-level row security recommended as a second layer
CacheTenant-namespaced keys; no shared entries for tenant data
FilesTenant-scoped storage prefixes, per-tenant encryption context, short-lived signed URLs
Search and retrievalMandatory tenant and document-permission filters applied at query time
Queues and workersTenant identifier in every message; workers run under scoped service identities
TelemetryTenant-safe references only; redaction before export

How isolation is tested

Isolation is not assumed. Tests cover cross-tenant reads, writes, search, exports, cache keys, vector retrieval and background jobs, and they run on every change. Security testing also covers insecure direct object reference, privilege escalation, server-side request forgery, injection, webhook spoofing and prompt injection.

Noisy neighbors and limits

Per-tenant quotas, rate limits and usage caps keep one tenant’s workload from degrading others. Plans can include stronger isolation tiers for customers with stricter requirements.

Staff access

Platform staff manage plans, limits and health. They do not see customer content by default. Any access requires a ticket, a documented reason, approval, an expiry and an audit trail visible to you.

Frequently asked questions

Do all tenants share one database?

The baseline design uses shared infrastructure with strong logical isolation. Stricter tiers, including dedicated resources, are available or planned depending on plan and region; ask us for the current options.

How do you stop an AI retrieval from leaking across tenants?

Tenant and document permissions are applied as filters when retrieving chunks, and retrieved text is treated as untrusted data. Tests specifically cover cross-tenant retrieval.

Can we bring our own encryption keys?

Customer-managed keys are on the enterprise roadmap rather than part of the baseline.

See it handle a real workflow.

Book a 30-minute walkthrough tailored to your industry and your systems.