Skip to content

Latest commit

 

History

History
19 lines (14 loc) · 1.35 KB

README.md

File metadata and controls

19 lines (14 loc) · 1.35 KB

Build Status GitHub NuGet NuGet

Eveneum

Eveneum is a simple, developer-friendly Event Store with snaphots backed by Azure Cosmos DB.

Project Goals

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.