Hey rakoo thanks for sharing that.   I actually came across this earlier.   (Also RocksDB &#x2F;LevelDB are amazing as embedded key-value stores).   My starting point was to see what a pure log would give you and let the application worry about what it did with the events (eg in the messaging case - update the messages in the respective channels with the new content - the channel is just a table in sqlite!) - essentially a way to decouple the processing of events from their transport and persistence.