Skip to content

src/dazzle_back/events/multi_tenancy.py

Generated: 2026-03-30T04:38:46.124936+00:00

Commit: 615f1354a103

Language: python

Scope: dazzle_back

Purpose

Multi-Tenancy Strategies for Event-First Architecture.

This module provides strategies for handling multi-tenant event streams:

  1. SHARED_TOPICS: All tenants share the same topics
  2. Tenant isolation via partition keys
  3. Simple topology, easier to manage
  4. Consumer groups can filter by ten...

Key Exports

  • TenancyMode
  • TenantContext
  • TenancyStrategy
  • SharedTopicsStrategy
  • NamespacePerTenantStrategy
  • HybridTenancyStrategy
  • TenantEventPublisher
  • TenantEventConsumer
  • create_strategy
  • mode
  • get_topic_name
  • get_consumer_group
  • get_partition_key
  • enrich_envelope
  • extract_tenant
  • validate_access
  • mode
  • get_topic_name
  • get_consumer_group
  • get_partition_key

Dependencies

Imports

  • __future__.annotations
  • logging
  • abc.ABC
  • abc.abstractmethod
  • dataclasses.dataclass
  • dataclasses.field
  • enum.StrEnum
  • typing.TYPE_CHECKING
  • typing.Any
  • dazzle_back.events.envelope.EventEnvelope
  • dazzle_back.events.bus.EventBus

Event Interactions

None detected.

Invariants and Assumptions

  • Validates: tenant_id is required
  • Validates: Unknown tenancy mode: {mode}

Tests

  • tests/unit/sentinel/test_agent_multi_tenancy.py
  • tests/unit/test_events.py
  • tests/unit/test_events_api.py

Notes

This page was automatically generated by tools/gen_reference_docs.py.