Eveneum is a simple, developer-friendly Event Store with snaphots backed by Azure Cosmos DB.
The aim of the project is to provide a straightforward implementation of Event Store by utilising the features of Cosmos DB. The library will benefit from autamatic indexing, replication and scalability offered by CosmosDB.
- Ability to store and read stream of events in a single method call. The library will handle retries and batching,
- Ability to store and read snapshots with the support of reading a snapshot and only consecutive events,
- Ability to customize the schema of documents stored in Cosmos DB to allow for rich querying capabilities,
- Built-in optimistic concurrency checks,
- Support for both partitioned and non-partitioned collections in Cosmos DB,
- Cosmos DB ChangeFeed-friendly design to enable building independent projections using Change Feed.