All Projects → nstoredev → NStore

nstoredev / NStore

Licence: MIT license
Opinionated eventsourcing library

Programming Languages

C#
18002 projects
powershell
5483 projects

Projects that are alternatives of or similar to NStore

Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (+61.73%)
Mutual labels:  ddd, dotnetcore, eventsourcing
Quiz
Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure for CI/CD with k8s, jenkins and helm
Stars: ✭ 100 (+23.46%)
Mutual labels:  ddd, dotnetcore, eventsourcing
Restairline
DDD+CQRS+EventSourcing+Hypermedia API+ASP.NET Core 3.1+Masstransit+terraform+docker+k8s
Stars: ✭ 243 (+200%)
Mutual labels:  ddd, eventsourcing
Adnc
微服务框架,同时也适用于单体架构系统的开发。支持经典三层与DDD架构开发模式、集成了一系列主流稳定的微服务配套技术栈。一个前后端分离的框架,前端基于Vue、后端基于.Net Core 3.1构建。
Stars: ✭ 223 (+175.31%)
Mutual labels:  ddd, dotnetcore
nestjs-boilerplate-microservice
Nestjs Microservice boilerplate: apply DDD, CQRS, and Event Sourcing within an event driven architecture
Stars: ✭ 270 (+233.33%)
Mutual labels:  ddd, eventsourcing
Revo
Event Sourcing, CQRS and DDD framework for C#/.NET Core.
Stars: ✭ 162 (+100%)
Mutual labels:  ddd, eventsourcing
Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+2720.99%)
Mutual labels:  ddd, dotnetcore
nota
"None Of The Above" - is going to be a secure online voting system, intended to give the electorate better choices. It always adds one additional choice to anything to be voted on: If more than 50% of voters choose "None of the Above", the election is considered null and void.
Stars: ✭ 17 (-79.01%)
Mutual labels:  ddd, eventsourcing
Todomvc Ddd Cqrs Eventsourcing
Implementation of basic Todo app via tastejs/todomvc in C#/Typescript with eventsourcing, cqrs, and domain driven design
Stars: ✭ 134 (+65.43%)
Mutual labels:  ddd, eventsourcing
eventuous
Minimalistic Event Sourcing library for .NET
Stars: ✭ 236 (+191.36%)
Mutual labels:  ddd, eventsourcing
event-store-mgmt-ui
Event Store Management UI
Stars: ✭ 23 (-71.6%)
Mutual labels:  ddd, eventsourcing
micro
Functional prooph for microservices
Stars: ✭ 53 (-34.57%)
Mutual labels:  ddd, eventsourcing
Eventflow
Async/await first CQRS+ES and DDD framework for .NET
Stars: ✭ 1,932 (+2285.19%)
Mutual labels:  ddd, eventsourcing
Goes
Go Event Sourcing made easy
Stars: ✭ 144 (+77.78%)
Mutual labels:  ddd, eventsourcing
Mediator.net
A simple mediator for .Net for sending command, publishing event and request response with pipelines supported
Stars: ✭ 237 (+192.59%)
Mutual labels:  ddd, dotnetcore
Nlayerappv3
Domain Driven Design (DDD) N-LayeredArchitecture with .Net Core 2
Stars: ✭ 138 (+70.37%)
Mutual labels:  ddd, dotnetcore
nbb
.Net Building Blocks
Stars: ✭ 98 (+20.99%)
Mutual labels:  ddd, eventsourcing
Eshoponcontainersddd
Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns
Stars: ✭ 126 (+55.56%)
Mutual labels:  ddd, eventsourcing
Cloud.BookList
使用52ABP 多租户(SaaS)模式下的书单管理功能,Angular + .net core 案例功能
Stars: ✭ 14 (-82.72%)
Mutual labels:  ddd, dotnetcore
eShopOnWeb
Sample ASP.NET Core 6.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
Stars: ✭ 8,250 (+10085.19%)
Mutual labels:  ddd, dotnetcore

logo

NStore

(Yet Another) Opinionated Event Sourcing Library

NStore started as a playground for experimenting with .net Standard, async and a simple API for a Sql/NoSql backed EventStore.

After years of experience running NEventStore in production we wrote NStore from scratch with a simpler and extensible API.

CI Status

Build server Platform Build Status
AppVeyor Windows Build status
GH Actions Linux Build status
Azdo Windows Build status

Quickstart

Setup the streams factory

var streams = new StreamsFactory(new InMemoryPersistence());

open the stream

var post = streams.Open("post/123");

append new data

await post.AppendAsync(new Favorited("users/200", DateTime.UtcNow));

read the stream

await post.ReadAsync(chunk =>
{
    Console.WriteLine($"{chunk.PartitionId} #{chunk.Index} => {chunk.Payload}");
    return Subscription.Continue;
});

Process the stream

var favs = await post.AggregateAsync<UniqueFavs>();

Console.WriteLine($"{favs.Count} users added '{post.Id}' as favorite");

Full source at src/NStore.Quickstart/Program.cs


Learn

The source comes with a Sample App to illustrate some basic stuff you can do.

Status

In production (MongoDB & SqlServer) since 2017 on two major products.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].