- event streaming platform; enables users to collect, store, and process data to build real-time event-driven applications
- a single cluster is made up of brokers; broker handles producers and consumers and keeps data replicated in the cluster
- producer -> topic -> consumer
- used to manage a cluster, track status of nodes, maintain a list of topics and messages
See kafka-python directory
See confluent-kafka directory