Service provider interfaces

- sync write journal SPI
- async write journal SPI
- async replay journal SPI
- snapshot store SPI