Apache Kafka Tutorial: Partitions & Consumer Groups
Learn Kafka the way it was built: one shared log, partitions, consumer groups, and copies. Then follow events through Uber, Zomato, Netflix and payments, and solve 25 production problems.
What you will learn
- Commit log, topics, partitions, and offsets
- Producer path: key, partitioner, batch, acks
- Consumer groups versus Kafka 4 share groups
- Transactional outbox and dual-write
- acks=all, ISR, and producer idempotence
- Partition keys, hot keys, and global order
- Compaction, event history, and schemas
- Transactions, and where exactly-once stops
- Rack failure, slow consumers, and rebalance safety
- Freshness SLOs, quotas, and backpressure
- Security, tiered storage, and multi-region recovery
How it works
A five-step story of why Kafka exists, a hands-on demo, live diagrams for Uber, Zomato, Netflix and payments, then 26 practice problems.
More courses
- Jobs, linked to lessons — Browse jobs where every requirement links to the chapter that teaches it. See how ready you are, how long the gap takes to close, and which listings look stale.
- Match a job post to courses — Paste a job post. Each skill is matched to a track here and put in learning order, foundations first.
- React from open source with patterns — Patterns extracted from Material UI, Radix, React Aria, React Hook Form, Redux Toolkit, TanStack, and Next.js — not slides about hooks.
- Database in depth — How a query becomes work. Indexes, isolation, locks, and the plans that explain why a page is slow — not an ORM tour.
- System Design — Eight interview case studies, from a flash sale and Tatkal to a live final and a chat model, plus JWT in separate chapters.
- Microservices — Microservice patterns one diagram at a time: how to split a monolith, how services talk, and how data stays consistent without distributed transactions.
- Frontend system design — How a UI is sliced when it is a product, not a page: ownership of state, cache, routes, and what happens when the network lies.
- CSS in depth — See the box, then the page. Visual chapters from the box model through Flexbox surprises, Grid, selectors, and units, then backgrounds, shapes, and visual effects, each with a playground.
- Accessibility — HTML labs first, then a full pass of WAI-ARIA 1.3: naming, every state, widget and structure roles, live regions, ariaNotify, and relationships.
- Docker — What an image is, why layers cache, and how containers find each other on a network.
- Redis — Fifteen Redis patterns, one picture each: cache, session, lock, counter, rate limiter, queue, and when Redis is the wrong tool.