https://www.youtube.com/watch?v=aj9CDZm0Glc
Apache kafka is a distributed streaming platform that allows for the development of real time event driven applications, it allows developers to build applications that create and consume streams of data records.
Kafka is based on 4 main apis
Allows to produce streams of data, creates data and produces to topics, topics can be persisted for as long as you have enough storage
The consumer api subscribes to one or more topics, and listens in to just that data