@kodepett For you to understand better how an event store works I recommend you to read this articles by @alvises :
or
In the articles you will learn that a disk event store uses a key:value append only approach into a file and keeps the index of it in another file, just like Kafka does:
Reading the above articles will give you a very deep understanding how event logs work and how they can be stored, therefore leaving you in a much better position to understand the trade-offs when making the decision how you will gonna proceed in your application.
A simple disk based Event Log library that you can look into the code to understand the principles of key:value with indexes:
A distributed and production ready library for Kafka like events: