End-to-end data flow — Consumer Group (below) coordinates but is not in the data path
⚙️
Producer
Your App / Service
ack
Sends messages via
KafkaProducer API
TCP / TLS
broker node — partitions stored here
🗄️
Broker
kafka-broker-1:9092
Receives, persists &
serves messages
appends to log
Immutable append-only
log — stored on broker
Records (Poll)
🎯
Consumer
Sink / Downstream
Fetches from broker &
commits offsets
offset commits
👥
Consumer Group
group: analytics-cg
Coordination only —
assigns partitions & offsets