Kafka Zero to Hero

  • Tech Stack: Python, FastAPI, Apache Kafka (Aiven), uv
  • Github URL: Project Link

An interactive learning lab that teaches Apache Kafka fundamentals through a practical order-processing system. It walks through producers, consumers, topics, partitions, consumer groups, offsets and message ordering with hands-on experiments on a managed Aiven Kafka cluster.

Three architectural patterns are layered over shared topics: event-driven fan-out (one order event fans out to independent payment, inventory and notification consumer groups), stream processing (folding the immutable event log into a materialized analytics table), and event sourcing (deriving current state by replaying events). It also covers retries, dead-letter queues, idempotency and consumer-group rebalancing.