This document provides an overview of Apache Kafka. It begins with background on messaging systems and defines the key types as point-to-point and publish-subscribe. It then defines Kafka as a distributed commit log that evolved from a messaging queue to a full streaming platform. The benefits of Kafka are outlined as reliability, scalability, durability, and performance. Core concepts are explained including topics, partitions, producers, consumers, brokers, clusters, and Zookeeper. An example Kafka deployment is described with brokers, topics, partitions, producers, and consumer groups. Finally, steps to produce the example are listed.