Too Long; Didn't Read
Apache Kafka is a distributed event streaming platform built with an emphasis on reliability, performance, and customization. Kafka can send and receive messages in a publish-subscribe fashion. Producers push Messages into a particular Topic, and Consumers subscribe to this Topic to fetch and process the Messages. Kafka provides a Registry server, storing and binding Schema to topics. Kafka is heavily relying on the concept of clusters to balance the load on the applicative side of things. It can be hard and impactful to have every message delivered exactly one time to the consumer.