In theory a Raft log could be used to do that, but not the Atomix log specifically. Atomix's Raft implementation is really designed for managing a set of disparate state machines rather than for managing a raw log. Meaning, entries are only ever read once and applied to a state machine. To expose the log itself as a service, the state machine would have to have access to the set of committed entries in the log since you can't just hold the entire log in memory. Although, I suppose that wouldn't be that difficult to refactor into the system.