Stream Store library targeting RDBMS based implementations for .NET
Branch: master
Clone or download
damianh upgrade LibLog to 5.0.6 (#260)
upgrade LibLog to 5.0.6
Latest commit 103aec9 Feb 16, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Test projects target netcoreapp2.1 Aug 20, 2018
artifacts Empty artifacts directory. Fixes #195 Oct 26, 2018
build
src upgrade LibLog to 5.0.6 Feb 16, 2019
tests enforcing json on stream metadata Feb 13, 2019
tools/hal-docs Add a build task that generates json schema markdown documents (needs… Jan 1, 2019
.dockerignore Copy the .git folder to the container for building (needed by sourcel… Dec 24, 2018
.gitattributes Treat ncrunchproject files as binary Dec 12, 2015
.gitignore Add a build task that generates json schema markdown documents (needs… Jan 1, 2019
.travis.yml switch to MinVer Nov 27, 2018
Dockerfile Test projects target netcoreapp2.2 (#238) Dec 31, 2018
LICENSE Initial commit Mar 8, 2015
NuGet.Config using sqlstreamstore ci feed Aug 23, 2018
README.md Fetchez les Badger Feb 11, 2019
SqlStreamStore.sln dev server is not a test Jan 4, 2019
SqlStreamStore.sln.DotSettings - Put tests in /test folder . This will allow /src and /tests have in… Dec 24, 2018
SqlStreamStore.v3.ncrunchsolution - Put tests in /test folder . This will allow /src and /tests have in… Dec 24, 2018
build.cmd Fix paths Dec 24, 2018
build.sh Fix paths Dec 24, 2018

README.md

SQL Stream Store Build Status release license code size docs status

A stream store library for .NET that specifically targets SQL based implementations. Primarily used to implement Event Sourced applications.

Package Install
SqlStreamStore (includes in-memory version for behaviour testing) NuGet
MS SQL Server / Azure SQL Database NuGet
PostgreSQL / AWS Aurora NuGet
MySQL up for grabs
Sqlite up for grabs
HTTP Wrapper API On CI Feed

CI Packages available on MyGet

Design considerations:

  • Designed to only ever support RDMBS/SQL implementations.
  • Subscriptions are eventually consistent.
  • API is influenced by (but not compatible with) EventStore.
  • Async only.
  • JSON only event and metadata payloads (usually just a string / varchar / etc).
  • No support for System.Transaction, enforcing the concept of the stream as the consistency and transaction boundary.

Building

Building requires Docker. Solution and tests are run on a linux container with .NET Core leveraging SQL Server and Postgres as sibling containers.

  • Windows, run .\build.cmd
  • Linux, run ./build.sh

Note: build does not work via WSL.

Help & Support

Ask questions in the #sql-stream-store channel in the ddd-cqrs-es slack workspace. (Join here).

Licences

Licenced under MIT.