Event-Driven Architecture

Event-Driven Architecture

What it buys, and what it costs to debug
Free
4h · 5 lessons
Overview

Queues, publish/subscribe, and the log as a primitive. Delivery semantics, idempotency and ordering, then the architectures they make possible — and the debugging they cost you.

This module is 04.5 of the 5 in Messaging & Event Streams. It runs about 4 hours across 5 lessons, and closes with Saga — A five-step booking fails at step four. Unwind it correctly with no distributed transaction available.

Lessons
1. Choreography versus orchestration

Concept · 40 minutes

2. Event sourcing and the audit log

Concept · 40 minutes

3. CQRS and separate read models

Concept · 40 minutes

4. Sagas and compensating actions

Concept · 40 minutes

5. When events are the wrong answer

Concept · 30 minutes

Module information
Duration
4 hours
Lessons
5
Level
Intermediate
Track
Messaging & Event Streams
Drill
Saga
Price
Free

Related modules

Queues & Background Workers
4 hours
5 lessons
Intermediate
Queues & Background Workers
Free
04.1
Publish/Subscribe
4 hours
5 lessons
Intermediate
Publish/Subscribe
Free
04.2
Log-Based Streaming
5 hours
5 lessons
Intermediate
Log-Based Streaming
Free
04.3
Delivery Semantics & Idempotency
4 hours
5 lessons
Intermediate
Delivery Semantics & Idempotency
Free
04.4