You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mark Seemann edited this page Sep 14, 2014
·
22 revisions
What is AtomEventStore?
AtomEventStore is a .NET library that uses the Atom Syndication Format to provide a server-less implementation of an Event Store.
It was created to solve a particular set of problems:
It should support Test-Driven Development (particularly Outside-In TDD, or GOOS-style TDD) without adding much overhead.
It should work well with Platform-as-a-Service solutions such as Microsoft Azure.
It should be scalable.
It should be lock-free.
It should be reusable.
It should be reasonably efficient.
As always in software development, there are trade-offs involved, so while AtomEventStore is designed mainly with the above goals in mind, it's not optimized for low latency, efficient storage, or fastest possible transmission times. It's also not designed to handle concurrent writes; the applications using AtomEventStore are expected to address this problem through applications of the Single Writer pattern.