I consider using Kafka for an event sourcing project (there are agents who produces events which will be passed through Kafka to specific processors...)
As I have no practival experience with event sourcing and Kafka I've done some research online. And I've found out that Kafka is not good for event sourcing (Using Kafka as a (CQRS) Eventstore. Good idea?). There is a quote:
SQL/NoSQL store and Kafka as broker is better choice than leaving Kafka handle both roles to create complete feature full solution
There is a Kafka co-author telling
Kafka will work very well as a log for event sourcing. It is fault-tolerant, scales to enormous data sizes, and has a built in partitioning model.
I still can not consider whether using Kafka is a good idea or not in my case. Do I need an event store even if Kafka has topics?
I would like to have a simple list of questions I should ask myself which helps me to decide whether use Kafka alone or use Kafka + event store.