| S.No |
Topic |
Sub-Topics |
| 1 | Introduction to Kafka | Kafka overview, history, features, use cases, architecture basics |
| 2 | Kafka Components | Broker, Topic, Partition, Producer, Consumer |
| 3 | Kafka Cluster Setup | Single-node setup, multi-node setup, configuration, Zookeeper, directories |
| 4 | Kafka Topics | Create topics, partitions, replication, retention policy, configurations |
| 5 | Producers | Producer API, sending messages, key/value, partitioning, batching |
| 6 | Consumers | Consumer API, subscribing, polling, offsets, consumer groups |
| 7 | Kafka Partitions & Offsets | Partitioning strategy, offset management, auto commit, manual commit, rebalance |
| 8 | Message Serialization | String, JSON, Avro, Protobuf, Schema Registry |
| 9 | Kafka Configuration | Broker configs, producer configs, consumer configs, tuning, environment variables |
| 10 | Kafka Logs & Storage | Log segments, retention, compaction, file structure, cleanup policy |
| 11 | Kafka Reliability | Replication factor, ISR, acknowledgments, min.insync.replicas, failover |
| 12 | Kafka Security Basics | SSL encryption, SASL authentication, ACLs, authentication mechanisms, authorization |
| 13 | Kafka Monitoring | JMX metrics, Kafka Manager, Cruise Control, Grafana, Prometheus |
| 14 | Kafka Streams Basics | KStream, KTable, topology, stream processing, stateless operations |
| 15 | Kafka Streams Advanced | Stateful operations, windowing, joins, aggregations, materialized views |
| 16 | Kafka Connect Basics | Source connectors, sink connectors, connector configuration, tasks, offsets |
| 17 | Kafka Connect Advanced | Custom connectors, transformations, error handling, scaling, monitoring connectors |
| 18 | Kafka Transactions | Idempotent producer, exactly-once semantics, transactional producer, transaction coordinator, fencing |
| 19 | Kafka Consumer Groups | Group management, partition assignment, load balancing, rebalance listeners, offset commits |
| 20 | Kafka High Availability | Cluster replication, leader election, fault tolerance, Zookeeper failover, broker recovery |
| 21 | Kafka Performance Tuning | Batch size, linger.ms, compression, fetch.min.bytes, replication tuning |
| 22 | Kafka Message Ordering | Partition ordering, key-based partitioning, idempotent producers, transactions, guarantees |
| 23 | Kafka Advanced Security | OAuth, Kerberos, TLS configuration, SASL mechanisms, access control policies |
| 24 | Kafka Deployment | Docker setup, Kubernetes deployment, Helm charts, cloud setup, multi-cluster |
| 25 | Kafka Backup & Recovery | MirrorMaker, snapshots, log retention, disaster recovery planning, cross-cluster replication |
| 26 | Kafka Schema Management | Schema registry, Avro schemas, Protobuf schemas, versioning, compatibility |
| 27 | Kafka Integration | Spring Kafka, Kafka with Spark, Kafka with Flink, Python Kafka client, REST proxy |
| 28 | Kafka Testing | Unit testing, embedded Kafka, integration testing, Testcontainers, mocks |
| 29 | Kafka Use Cases | Event streaming, real-time analytics, log aggregation, metrics, messaging pipelines |
| 30 | End-to-End Project | Cluster setup, producer & consumer apps, stream processing, monitoring, deployment |