Course

Event-Driven Architecture

Build evolvable asynchronous flows without hiding delivery and consistency costs

Learn to design asynchronous systems where services exchange commands and events through queues and streams, and to keep them correct when messages arrive twice, out of order, or after an ambiguous failure. You will build idempotent handlers, replace unsafe dual writes with the transactional outbox, coordinate workflows with compensation, evolve message contracts without breaking consumers, and diagnose stuck flows in production without repeating external effects.

Latest Updates 2026

See the Invisible

Interactive simulators visualise what's hidden from view.

Hands-On Labs

Step through executions tick by tick. Manipulate state.

Why, Not Just What

Understand the reasoning behind every design decision.

Quizzes & Cheatsheets

Verify your understanding and keep a quick reference handy.

Get Certified

Earn a shareable certificate to prove your deep expertise.

What's Covered

Commands, events, and delivery models

Start by deciding whether a message is a command sent to one capability owner or an event recording a completed fact. Then choose how it travels. Queues with competing consumers absorb bursts and handle poison messages through retry schedules and dead-letter handling. Publish-subscribe fans out to independent subscriber groups. Durable streams add retention, replay, and partition keys that keep required ordering intact while you consume in parallel.

Correct effects across retries and duplicates

Brokers redeliver, and handlers fail after acting. You learn how acknowledgement timing around durable side effects decides between at-most-once and at-least-once outcomes. You also learn how idempotency keys give you durable duplicate suppression, and why broker guarantees alone never make external effects exactly once. The transactional outbox removes the dual-write failure between saving state and publishing, and consumer inbox records deduplicate effects atomically.

Workflows that resolve partial failure

A multi-service process is a sequence of local transactions, so something must drive it forward when one step stalls or fails. You compare choreography through reacting services with orchestration through an explicit coordinator that persists process-manager state. The card covers timeouts treated as workflow events, compensating actions, irreversible effects that need manual resolution, and clear completion and terminal failure states.

Contracts and history that change safely

Messages outlive the code that wrote them, and retained events stay in the log after the schema changes. You learn to predict whether a change breaks old producers, old consumers, or retained events using backward, forward, and full compatibility and tolerant readers. You then migrate contracts in production with upcasting, parallel contract versions, and deprecation windows. Event sourcing extends the same discipline: rebuild projections from aggregate streams and correct history through new facts instead of edits.

Operating asynchronous flows in production

When a flow stalls, the evidence is spread across queues, streams, and relays. You learn to read queue depth, oldest-message age, stream consumer lag, retry and dead-letter health, and outbox relay lag, and to follow correlation across the flow. Recovery means controlled replay with a bounded scope and rate, side-effect isolation during replay, and backlog draining that does not overload downstream services.

The Curriculum

Comprehensive Lessons! Each with theory, interactive simulation, and quiz.

Commands, Events, and Message Contracts

Queues and Competing Consumers

Publish-Subscribe and Event Streams

Reliable Message Handling

Transactional Outbox and Inbox Patterns

Distributed Workflows and Compensation

Schema Compatibility and Tolerant Readers

Migrating Contracts in Production

Event Sourcing and Rebuild Boundaries

Operating Message Flows in Production

This course in one line

Stop hoping the broker delivers exactly once and design for duplicates

Ready to see what's really happening?

All courses included with your subscription. Cancel anytime.