Orchestration · Software component

Event Broker

Software componentOrchestrationOrchestration & ToolsVariation point (abstract)arc:EventBroker

An asynchronous infrastructure that decouples event publishers from subscribers so agents react to state-change events without direct addressing.

Responsibility. Distributes published events to subscribing agents asynchronously.

Also known as: Event bus, Message broker, Event-driven backbone

Variant of Agent Message Bus abstract

When to choose. Choose when high throughput is critical, agents run asynchronously at variable rates, resilience to temporary failures is essential, state changes must reach many subscribers, and eventual consistency is acceptable.

triggers; receives data fromsends data todeployed onreceives data fromis monitored byspecializesreceives data fromtriggersis specialized byis specialized byreceives data fromwritesis specialized byis specialized byalternative toEvent-Triggered Agent: triggers; receives data fromEvent-Triggered AgentWorker Agent: sends data toWorker AgentContainer Orchestrator: deployed onContainer OrchestratorSupervisor Agent: receives data fromSupervisor AgentMetric-Driven Autoscaler: is monitored byMetric-Driven AutoscalerAgent Message Bus: specializesAgent Message BusEscalation Agent: receives data fromEscalation AgentProactive Notifier: triggersProactive NotifierEvent Stream Log: is specialized byEvent Stream LogMessage Queue: is specialized byMessage QueueObject Store: receives data fromObject StoreDead Letter Queue: writesDead Letter QueuePublish-Subscribe Bus: is specialized byPublish-Subscribe BusContent-Based Event Router: is specialized byContent-Based Event RouterSynchronous Message Channel: alternative toSynchronous Message Chan…
Direct neighbourhood (hover for relationship types)

Variants

VariantWhen to choose
Content-Based Event RouterChoose when events in one stream must reach different specialised agents depending on classification metadata in the payload (e.g., financial vs legal documents).
Event Stream LogChoose when events must be replayed to rebuild state or train models, analysed temporally, or retained as a permanent audit record.
Message QueueChoose for FIFO buffering and temporal decoupling where queues must absorb traffic spikes and ordering matters.
Publish-Subscribe BusChoose when a single event must reach multiple subscribers simultaneously by topic for parallel downstream processing.

Relationships

deployed on structural

writes dependency

receives data from dynamic

sends data to dynamic

triggers dynamic

is monitored by assurance

alternative to variability

Design guidance

Quantitative guidance

As stated by the sources; verify before use.

Classification

Patterns
Publish-subscribeAt-most-once deliveryAt-least-once deliveryExactly-once delivery
Technologies
Apache KafkaRabbitMQAWS SQSNATSRedis StreamsRedis
Quality attributes
Performance efficiency (ISO/IEC 25010)Maintainability (ISO/IEC 25010)Reliability (ISO/IEC 25010 | NIST AI RMF: valid and reliable)
Risks mitigated
Cascading failures from synchronous coupling

Sources

  1. Ch1.3: T. Nguyen, "Multi-Agent Systems," in Mastering Agentic AI Systems: Guide for the NVIDIA NCP-AAI Exam, 1st ed. 2026, ch. 1.3. ISBN: 9798244538229.
  2. Ch4.1: T. Nguyen, "Introduction to AI Agent Deployment and Scaling," in Mastering Agentic AI Systems: Guide for the NVIDIA NCP-AAI Exam, 1st ed. 2026, ch. 4.1. ISBN: 9798244538229.
  3. Ch4.2: T. Nguyen, "Deployment and Scaling," in Mastering Agentic AI Systems: Guide for the NVIDIA NCP-AAI Exam, 1st ed. 2026, ch. 4.2. ISBN: 9798244538229.
  4. Ch4.3: T. Nguyen, "Container Orchestration and Edge Deployment," in Mastering Agentic AI Systems: Guide for the NVIDIA NCP-AAI Exam, 1st ed. 2026, ch. 4.3. ISBN: 9798244538229.