Skip to content
forked from Eveneum/Eveneum

Event Store backed by Azure Cosmos DB

License

Notifications You must be signed in to change notification settings

Slacquer/Eveneum

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Event Store backed by Azure Cosmos DB

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 69.4%
  • Gherkin 30.6%