Introduction
Kafka is a tool that helps you send and receive messages between different parts of your system quickly and reliably. Installing and setting it up correctly lets you start using it to handle data streams in real time.
When you want to collect logs from many servers and process them centrally.
When you need to build a system that reacts instantly to new data, like notifications or alerts.
When you want to connect different applications so they can share information without being directly linked.
When you want to store data streams for later analysis or replay.
When you need a reliable way to move large amounts of data between systems.