Skip to content

Instantly share code, notes, and snippets.

@yevhen
Created November 30, 2013 18:35
Show Gist options
  • Save yevhen/7722708 to your computer and use it in GitHub Desktop.
Save yevhen/7722708 to your computer and use it in GitHub Desktop.
Use-cases for event store on top of Windows Azure Table Storage
*****************
*** Use-Cases ***
*****************
Writing
#-----#
- Creating stream with given id and initial events
* Detect if stream with given id already exists
- Appending events to stream
* Detect stream exists
* Detect concurency conflicts
* Handle idempotency by event ID (all or nothing)
* Batched writes (up to 100 per batch)
Reading
#-----#
- Reading all events from the stream (support paging with forward-only cursor)
- Reading all events in the store (support paging with forward-only cursor)
- Reading all events of a certain type (but some write performance trade-offs)
General
#-----#
- Support custom metadata (may be even queryable by metadata)
- Serialization and identity generation is completely controlled by client
- Snapshotting support (blob storage)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment