Apache Kafka

I just recently came back from the QCon conference in San Francisco, and many talks about high scalable architecture talked about using Apache Kafka as the backbone. Uber was one of the companies talking warm about Apache Kafka seen from a scalability perspective. At it's core, it built using a log with append only possibility, much like the rationale behind Event sourcing.

Where would Apache Kafka fit into an architecture built around i.e Axon Framework? Would they be competitors or would it make sense to use them together, and if yes, where and how?


Hi Viggo,

Kafka would be a very good implementation of an Event Bus, where messages are temporarily stored. It may also serve as Event Store, under special circumstances, but Kafka’s design is not to keep messages forever, afaik.
Kafka integration is on the backlog for Axon 3.x.