This document provides an overview of Kafka and event-driven architecture. It discusses traditional SOA approaches and how event-driven architecture with Kafka can help address issues of tight coupling. Key concepts around Kafka are explained, including topics, partitions, producers, consumers, and how Kafka ensures reliability, scalability and performance. Domain events and how they differ from integration events are also defined.