When should I use Kafka?



Use Kafka if you are using event based architecture...otherwise forget about it and all it's hype


If you are using event based architecture where a collection of shared services will be communicating then Kafka is the best option in today’s world. This is because it can function as both a traditional messaging queue with pub/sub (multi subscriber) capabilities but also as a streaming platform.

When would you want a streaming platform? When you need to process millions of events or messages a day. Kafka is great at real time stream processing where you ingest and transform data as it moves through a pipeline.


Kafka is kind of it’s own beast. It solves a unique scenario of processing events in parallel through a persisted log stream. As a bi-product it makes for one hell of an event based messaging system.