This page is meant to give a high-level introduction to the Kafka code base and the major subsystems. It is meant to help you learn the code base.
Here is an overview of a few of the subsystems:
- Kafka API layer
- LogManager and Log
- ReplicaManager
- ZookeeperConsumerConnector
Here is a basic diagram of how these systems fit together: