Apache Kafka · from first event to FAANG-level design
Stop saying "just put it on Kafka".
Know the key, the partitions, and what breaks.
Kafka taught as distributed logs, partitions, replication, ordering, consumer coordination, delivery semantics, storage and failure handling, not as a list of APIs. Every topic works through a real interview problem and the ways it breaks in production: keys and partition counts, acks and min.insync.replicas, idempotent producers, rebalancing, exactly-once and its limits, retry topics and DLTs, schemas, Connect and CDC, the outbox and inbox, Kafka Streams, KRaft, security, capacity planning, multi-region DR, sagas, event sourcing and CQRS, ending with staff-level designs, a capstone and a full question bank.
- Phases
- 18
- Topics
- 87
- Hours
- 11
- Diagrams
- 42
- Exercises
- 302
By the end you can
What this course makes you able to do
- Choose topics, keys and partition counts from ordering and throughput requirements, and handle hot partitions
- Configure producers and topics so acknowledged events survive broker and AZ failures without duplicates
- Build consumers with correct commits, rebalancing, retries, retry topics and DLTs, and idempotent processing
- Explain exactly what exactly-once covers, and use transactions, the outbox and the inbox where they belong
- Run Kafka in production: KRaft, security, quotas, capacity planning, monitoring, debugging and multi-region DR
- Design event-driven systems (sagas, event sourcing, CQRS, CDC, analytics pipelines) with the full reasoning chain
Beginner → Advanced
The curriculum, by level
- 5Delivery Semantics & Transactions5 topics · ~39 min
- 10Storage & Performance Internals6 topics · ~44 min
- 11Kafka Streams5 topics · ~40 min
- 12Cluster Architecture & KRaft4 topics · ~32 min
- 13Production Operations5 topics · ~39 min
- 14Observability & Debugging5 topics · ~39 min
- 15Event-Driven Architecture5 topics · ~39 min
- 16System Design with Kafka7 topics · ~56 min
- 17Interview Revision5 topics · ~29 min
Where should I start?
Pick a path for your goal
Backend developer (0–2 years)
You've published or consumed a few events and want to do it properly.
- 10 · Kafka Foundations
- 21 · Topics, Partitions & Keys
- 32 · Producers
- 43 · Consumers & Consumer Groups
- 56 · Reliability Patterns
- 67 · Spring Boot & Java Clients
Then Phase 4 to understand what really makes an event durable.
Interview-ready (2–4 years)
You'll design event pipelines and explain delivery guarantees in interviews.
- 12 · Producers
- 23 · Consumers & Consumer Groups
- 34 · Replication & Durability
- 45 · Delivery Semantics & Transactions
- 56 · Reliability Patterns
- 68 · Schemas & Data Contracts
- 79 · Kafka Connect, CDC & the Outbox
- 811 · Kafka Streams
Finish with the Phase 17 question bank.
Senior / Staff
You own Kafka platforms or lead event-driven architecture decisions.
Helpful before this course
Where this leads next