I really like idea of event sourcing. The main advantage for me is this:
If you build microservices than with event sourcing it becomes very easy to communicate. Your components are decoupled, all they need to do is to know where is event store.
What is the simplest event store do you know? I just want to store events that occurs in my application and let other components to see these for new events to come.
I'm using scala
I had experience with apache kafka, there are many libraries for reading kafka topics (for eg. akka kafka stream)
Apache kafka is a cluster system. It's hard to deploy, setup, this is the hardest part for me. I want to build application and work with services logic, not setting up kafka cluster. I heard about vertx and it's event bus, but i didn't tried it yet