Abstract persistence primitives for use in Dogma engines, projections, etc.
The persistence toolkit provides a set of relatively low-level persistence abstractions that can be used to build higher-level storage systems.
The interfaces are designed to be easy to implement by placing a minimal set of requirements on each implementation.
Journal
- an append-only log of binary records with optimistic concurrency controlKeyspace
- a non-transactional binary key/value store
Implementations of the above primitives are called "driver". Several built-in
drivers are included, each in their own package within the driver
directory.
- Amazon DynamoDB
- PostgreSQL and compatible databases
- In-memory reference/testing implementation