Curriculum

Messaging & Event Streams

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.
Free
5 modules · 21h · 25 lessons · Intermediate
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
Event-Driven Architecture
4 hours
5 lessons
Intermediate
Event-Driven Architecture
Free
04.5
The drills in this track
04.1 · Backlog

A queue is two hours behind and growing. Drain it without dropping work or melting the database.

04.2 · Fan-Out

One celebrity account with 40 million followers. Choose your fan-out and pay for it.

04.3 · Replay

Rebuild a corrupted read model from the log alone, while new events keep arriving.

04.4 · Duplicate

Every message is delivered twice and one is out of order. Charge the card exactly once anyway.

04.5 · Saga

A five-step booking fails at step four. Unwind it correctly with no distributed transaction available.

Every track is free. Start anywhere.