Apache Kafka Course
Learn Kafka in 12 clear modules — from your first topic to production ops, Spring integration, and staff-level architecture.
Architecture
Producer → Kafka → Consumer
From business event to durable partition log, then into independent consumer groups for processing and analytics.
Table of contents
New to Kafka
1 · Start Here → 2 · Core Concepts → 3 · Producers → 4 · Consumers
Production engineer
2 · Core Concepts → 6 · Operations → 7 · Security & Troubleshooting → 10 · Staff Engineer Academy
Java developer
2 · Core Concepts → 3 · Producers → 4 · Consumers → 9 · Spring Kafka → 11 · Projects
Staff / architect
10 · Staff Engineer Academy → 8 · Advanced Patterns → 12 · Interview Prep
1 · Start Here
What Kafka is, when to use it, and how this course is organized.
Everyone — start here2 · Core Concepts
Brokers, topics, partitions, producers, consumers, and the CLI.
Beginners building mental models- 5Kafka Architecture
What is Kafka Architecture?
- 6Brokers
What is Brokers?
- 7Topics
What is Topics?
- 8Partitions
What is Partitions?
- 9Offsets
What is Offsets?
- 10Producers Overview
What is Kafka Producer?
- 11Consumers Overview
What is Kafka Consumer?
- 12Consumer Groups
What is Consumer Groups?
- 13ZooKeeper vs KRaft
What is ZooKeeper vs KRaft?
- 14Kafka CLI Basics
What is Kafka CLI Basics?
3 · Producers
Publishing events safely — acks, idempotency, batching, and transactions.
Backend engineers writing producers- 15Producer API
What is Producer API?
- 16Producer Configuration
What is Producer Configuration?
- 17Serialization
What is Serialization?
- 18Acknowledgements
What is Acknowledgements?
- 19Idempotent Producers
What is Idempotent Producers?
- 20Transactions
What is Transactions?
- 21Batching
What is Batching?
- 22Compression
What is Compression?
- 23Delivery Guarantees
What is Delivery Guarantees?
4 · Consumers
Reading events reliably — offsets, rebalancing, commits, and error handling.
Backend engineers writing consumers- 24Consumer API
What is Consumer API?
- 25Consumer Configuration
What is Consumer Configuration?
- 26Offset Management
What is Offset Management?
- 27Rebalancing
What is Rebalancing?
- 28Manual Commit
What is Manual Commit?
- 29Auto Commit
What is Auto Commit?
- 30Parallel Consumers
What is Parallel Consumers?
- 31Error Handling
What is Error Handling?
5 · Integration & Streams
Connect, Schema Registry, Avro/Protobuf, and Kafka Streams.
Data & platform engineers- 32Kafka Connect
What is Kafka Connect?
- 33Source Connectors
What is Source Connectors?
- 34Sink Connectors
What is Sink Connectors?
- 35Schema Registry
What is Schema Registry?
- 36Avro
What is Avro?
- 37Protobuf
What is Protobuf?
- 38JSON Schema
What is JSON Schema?
- 39Kafka Streams
What is Kafka Streams?
- 40KStream
What is KStream?
- 41KTable
What is KTable?
- 42GlobalKTable
What is GlobalKTable?
- 43State Stores
What is State Stores?
- 44Windowing
What is Windowing?
- 45Stream Joins
What is Stream Joins?
- 46Exactly Once Processing
What is Exactly Once Processing?
6 · Operations
Topics, replication, retention, monitoring, and scaling clusters.
DevOps & SRE- 47Topic Management
What is Topic Management?
- 48Partition Strategy
What is Partition Strategy?
- 49Replication
What is Replication?
- 50ISR
What is ISR?
- 51Leader Election
What is Leader Election?
- 52Log Compaction
What is Log Compaction?
- 53Retention Policies
What is Retention Policies?
- 54Monitoring
What is Monitoring?
- 55Metrics
What is Metrics?
- 56Scaling Kafka
What is Scaling Kafka?
7 · Security & Troubleshooting
TLS, ACLs, lag incidents, broker failures, and recovery runbooks.
Production on-call engineers- 57SSL
What is SSL?
- 58SASL
What is SASL?
- 59ACLs
What is ACLs?
- 60Authentication
What is Authentication?
- 61Authorization
What is Authorization?
- 62Encryption
What is Encryption?
- 63Secrets Management
What is Secrets Management?
- 64Consumer Lag
What is Consumer Lag?
- 65Under Replicated Partitions
What is Under Replicated Partitions?
- 66Broker Failures
What is Broker Failures?
- 67Rebalance Issues
What is Rebalance Issues?
- 68Slow Consumers
What is Slow Consumers?
- 69Message Loss
What is Message Loss?
- 70Duplicate Events
What is Duplicate Events?
- 71Cluster Recovery
What is Cluster Recovery?
8 · Advanced Patterns
Multi-cluster, geo-replication, event sourcing, CQRS, and capacity planning.
Senior & staff engineers- 72Multi-Cluster Kafka
What is Multi-Cluster Kafka?
- 73MirrorMaker
What is MirrorMaker?
- 74Geo Replication
What is Geo Replication?
- 75Tiered Storage
What is Tiered Storage?
- 76Performance Tuning
What is Performance Tuning?
- 77Capacity Planning
What is Capacity Planning?
- 78Event Sourcing
What is Event Sourcing?
- 79CQRS
What is CQRS?
- 80Distributed Transactions
What is Distributed Transactions?
9 · Spring Kafka
KafkaTemplate, @KafkaListener, retry topics, DLT, and testing in Spring Boot.
Java / Spring developers- 81Spring Kafka Introduction
What is Spring Kafka Introduction?
- 82KafkaTemplate
What is KafkaTemplate?
- 83@KafkaListener
What is @KafkaListener?
- 84Retry Topics
What is Retry Topics?
- 85Dead Letter Topics
What is Dead Letter Topics?
- 86Error Handlers
What is Error Handlers?
- 87Transactions with Spring Kafka
What is Transactions with Spring Kafka?
- 88Testing Spring Kafka
What is Testing Spring Kafka?
10 · Staff Engineer Academy
EDA, internals, platform engineering, incidents, FinOps, and system design.
Staff+ & architects- 89Event Driven Architecture
What is Event Driven Architecture?
- 90Distributed Systems Fundamentals
What is Distributed Systems Fundamentals?
- 91Kafka Internals
What is Kafka Internals?
- 92Kafka Platform Engineering
What is Kafka Platform Engineering?
- 93Enterprise Case Studies
What is Enterprise Case Studies?
- 94Kafka System Design
What is Kafka System Design?
- 95Kafka For AI Systems
What is Kafka For AI Systems?
- 96Production Incident Analysis
What is Production Incident Analysis?
- 97Staff Engineer Track
What is Staff Engineer Track?
- 98Kafka FinOps
What is Kafka FinOps?
11 · Projects
End-to-end systems you can build and discuss in interviews.
Portfolio builders- 99Order Processing System
What is Order Processing System?
- 100Payment Event Pipeline
What is Payment Event Pipeline?
- 101Notification Service
What is Notification Service?
- 102Inventory Synchronization
What is Inventory Synchronization?
- 103Audit Logging Platform
What is Audit Logging Platform?
- 104Event-Driven E-Commerce
What is Event-Driven E-Commerce?
- 105Real-Time Analytics Dashboard
What is Real-Time Analytics Dashboard?
- 106Ride Sharing Event System
What is Ride Sharing Event System?
12 · Interview Prep
Questions and answers from junior through architect level.
Job seekers- 107Kafka Master Interview Bank
Interactive Apache Kafka interview bank with searchable questions, category filters, expandable answers, and difficulty labels.
- 108Kafka Interview (0-2 Years)
What is Kafka Interview (0-2 Years)?
- 109Kafka Interview (3-5 Years)
What is Kafka Interview (3-5 Years)?
- 110Kafka Interview (6-9 Years)
What is Kafka Interview (6-9 Years)?
- 111Kafka Architect Interview
What is Kafka Architect Interview?