System Design
Intermediate
Pro
Message Queues & Event Streaming
Decouple services with queues and logs, and reason precisely about ordering, delivery guarantees and failure
28 min read
9 views
Learn when to put a queue or a Kafka-style log between services, how partitions bound ordering and parallelism, what exactly-once really means, and how the outbox pattern, idempotency keys and dead-letter queues keep an async pipeline correct under failure.
Practice questions (5)
-
View →
Choosing Between a Queue and a Log
Intermediate · Free -
View →
Exactly-Once Payment Capture Under Redelivery
Advanced -
View →
Diagnosing Lost Events and Applying the Outbox Pattern
Intermediate -
View →
Sizing Partitions and Draining a Backlog
Intermediate -
View →
Poison Messages, Retry Topics and DLQ on a Log
Intermediate