For coordination among brokers in Kafka it uses service Zookeeper
- Detecting the addition and the removal of brokers and consumers
- Triggering a rebalance process in each consumer when the above events happen
- Maintaining the consumption relationship and keeping track of the consumed offset of each partition