Apache Kafka — System Design

Maharajan Shunmuga Sundaram
7 min readOct 11, 2020

Introduction

Apache Kafka is an event streaming platform which helps producers to publish stream of events and consumers to consume the event stream. The producer doesn’t need to know consumer and vice versa. The system stores the stream of events which helps consumers not to be up all the time to consume the data. In this article, we will see the system design of Apache Kafka and some of its architectural decisions.

Architecture

Kafka is distributed system consisting of server (broker) and client…

--

--