Apache Kafka is an open source distributed event store and stream processing platform. It combines messaging, storage and stream processing of both historical and real-time data.