Apache Kafka is a publish-subscribe messaging system originally written at LinkedIn. A Kafka cluster is a highly scalable and fault-tolerant system and it also has a much higher throughput compared to other message brokers such as ActiveMQ and RabbitMQ