architecture decision

ADR-003: Standardize domain event buses

Each bounded context publishes domain events to its own event bus and cross-context consumers subscribe through explicit routing.

Decision RecordApril 10, 2025AcceptedMessaging

Context

The catalog had a mix of service-level queues, shared buses, and provider-specific topics. Cross-domain consumers needed a predictable subscription pattern.

Decision

Each bounded context publishes to a domain event bus. Cross-context routing is explicit and documented in channel resources.

Consequences

Ownership of event publication is clearer. Teams must avoid using a shared bus as a hidden integration surface.