- [ ] Write batches to a journal - [ ] Recover batches from the journal - [ ] Checkpoint journal segments to a "prepared" file - [ ] Prepare files directly to journal checkpoints - [ ] Sources for reading from the input journal / checkpoints