Kafka is a publish/subscribe messaging platform with built-in support for replication, partitioning, fault tolerance, and better throughput.
It's an excellent choice for applications that need large scale data processing.
incorporates :
*fault-tolerant storage
*stream processing capabilities