Skip to main content

Messaging Foundations

Decide which parts of a flow stay synchronous and which become async events, tell a queue from a pub/sub topic from a durable log by retention and replay, and pick a specific broker instead of reaching for Kafka by reflex.

0/3

Kafka & the Log

Reason about Kafka like a staff engineer: why the append-only log gives throughput, why partitions are the atom of ordering and parallelism, how a wrong key breaks correctness, how rebalancing becomes latency, and how retention decides stream vs table.

0/4

Delivery Guarantees

State a system's end-to-end delivery guarantee precisely and stop misusing 'exactly-once', make APIs and consumers idempotent so at-least-once delivery and client retries converge to one outcome, and build retry, dead-letter, and backpressure machinery that keeps a stream flowing without losing data or blocking a partition on one poison message.

0/3

Stream Processing & Event Patterns

Design real-time stream pipelines that stay correct under late and out-of-order data, model state as an immutable event log you can replay and time-travel, and split write and read models with CQRS so each scales and is shaped for its own job without paying complexity you do not need.

0/3

Schema Governance & Ops

Govern a shared event schema so many teams evolve it without breaking each other (compatibility modes, registry enforcement, the safe way to make a breaking change), and operate the messaging tier itself: replicate and ack so no acknowledged message is ever lost, monitor the signals that expose silent async failures, and size partitions, storage, and network for a million-message-per-second stream.

0/2