A scalable, clusterable event-streaming platform for distributing messages with a pub/sub
mechanism.

Apache Kafka is an open-source stream processing platform that enables the communication
between multiple producers and multiple consumers. It has support for durable message
retention and allows programmers to write applications relying on the capability of the platform
to not lose messages during network partitioning or consumer downtime.
Apache Kafka permits handling a huge amount of data by scaling horizontally through the
addition of low-cost machines.

https://kafka.apache.org/
https://cloud.google.com/learn/what-is-apache-kafka
https://dzone.com/articles/microservices-and-kafka-part-one