Files
wifi-densepose/docs/adr/coherence-engine/ADR-CE-008-multi-tenant-isolation.md
ruv d803bfe2b1 Squashed 'vendor/ruvector/' content from commit b64c2172
git-subtree-dir: vendor/ruvector
git-subtree-split: b64c21726f2bb37286d9ee36a7869fef60cc6900
2026-02-28 14:39:40 -05:00

1.0 KiB

ADR-CE-008: Multi-Tenant Isolation

Status: Accepted Date: 2026-01-22 Parent: ADR-014 Coherence Engine Architecture

Context

Enterprise deployments require multiple tenants sharing infrastructure while maintaining:

  • Data isolation (tenant A cannot see tenant B's data)
  • Policy isolation (different thresholds per tenant)
  • Execution isolation (one tenant's load doesn't affect another)

Decision

Multi-tenant isolation at data, policy, and execution boundaries.

Boundary Mechanism
Data Tenant ID on all rows, row-level security
Policy PolicyBundle scoped to tenant
Execution Tile assignment, rate limiting
Graph Subgraph partitioning by tenant

Consequences

Benefits

  • Single deployment serves multiple tenants
  • Clear isolation boundaries
  • Per-tenant customization

Risks

  • Noisy neighbor problems (mitigated by rate limiting)
  • Complexity in cross-tenant operations (by design: not allowed)

References

  • ADR-014: Coherence Engine Architecture