title: Event sourcing - why a dedicated event store?
body: <p>I am trying to implement event sourcing/CQRS/DDD for the first time, mostly for learning purposes, where there is the idea of an event store and a message queue such as Apache Kafka, and you have events flowing from event store => Kafka Connect JDBC/Debezium CDC => Kafka.</p>
  
  <p>I am wondering why there needs to be a separate event store when it sounds like its purpose can be fulfilled by Kafka itself with its main features and log compaction or configuring log retention for permanent storage. Should I store my events in a dedicated store like RDBMS to feed into Kafka or should I feed them straight into Kafka?</p>
  
  <p><a href="https://i.stack.imgur.com/EGhic.png" rel="noreferrer"><img src="https://i.stack.imgur.com/EGhic.png" alt="enter image description here"></a></p>