---
sidebar_position: 1
---

# Introduction to Kafka

Apache Kafka is a distributed event streaming platform consisting of **servers** and **clients** that communicate via a high-performance TCP network protocol.

It enables building fault-tolerant, low-latency, end-to-end event streaming systems, allowing to capture, store, and distribute data streams across applications.

## Benefits

Kafka provides multiple benefits for modern data-intensive applications:

1. **Scalability:** it's distributed architecture enables horizontal scaling, ensuring applications can handle growing volumes of data without sacrificing performance.

2. **Durability and Reliability:** messages are durably stored and replicated across multiple brokers, ensuring high availability and fault tolerance.

3. **Low Latency:** Kafka's design focuses on minimizing data latency, making it suitable for real-time data processing and analytics use cases.

4. **Data Integration:** Kafka enables seamless communication between applications, databases, and services.

5. **Event Streaming:** it's publish-subscribe model and support for streams enable the creation of event-driven architectures, allowing to react to events as they occur in real time.

6. **Flexibility:** Kafka is agnostic to the types of data it handles making it suitable for data coming from different sources.

7. **Ecosystem:** it's mature ecosystem includes a wide array of tools and libraries such as Kafka Connect for integrations, KSQLDB for stream processing, and Schema Registry for schema management.

8. **Real-time Analytics:** through its real-time data pipelines, it empowers organizations to perform real-time analytics, monitoring, and visualization.

## Kafka in AWS
At Sony PDE we use AWS' **Managed Service for Kafka (MSK)** to manage our Kafka clusters.

Find more about essential Kafka concepts in the next pages.