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.