Event Sourcing
π Resources
π Articles
Event Sourcing
Event Sourcing and CQRS in C#
Event Sourcing: Awesome, powerful & different
Event Sourcing: Eventual Consistency and Responding to Events
vent Sourcing: CQRS and querying using read models
About event sourcing
Event Sourcing pattern
Event Sourcing with Azure SQL and Entity Framework Core
Projections in Event Sourcing: Build ANY model you want!
Reactive in practice, Unit 5: Event sourcing
Reactive in practice, Unit 7: CQRS, Part 2 β ReadSideProcessor for queries and views
EVENT SOURCING MICROSERVICES PATTERN
Event Based Architecture: What do you mean by EVENT?
Beginner’s Guide to Event Sourcing | Event Store *
Snapshots in Event Sourcing | Event Store *
CQRS(Command-Query Responsibility Segregation) | Event Store *
Eventsourcing Patterns: Forgettable Payloads
Counterexamples regarding consistency in event sourced solutions (Part 1) | Event Store
Counterexamples regarding consistency in event sourced solutions (Part 2) | Event Store
Counterexamples regarding consistency in event sourced solutions (Part 3) | Event Store
Event Sourcing: Events Evolution, Versioning, and Migration
Event-sourcing at Nordstrom: Part 1
Event-sourcing at Nordstrom: Part 2
Live projections for read models with Event Sourcing and CQRS | Event Store
Event Streaming is not Event Sourcing!
Overselling Event Sourcing - Alexey Zimarev β
MICROSERVICES .NET CORE WITH EXAMPLE β Part 4
MICROSERVICES .NET CORE WITH EXAMPLE β Part 5
Why a bank account is not the best example of Event Sourcing?
Real-World CQRS/ES with ASP.NET and Redis Part 1 - Overview
Real-World CQRS/ES with ASP.NET and Redis Part 2 - The Write Model
Real-World CQRS/ES with ASP.NET and Redis Part 3 - The Read Model
What is Event Sourcing?
Event Sourcing with ASP.NET Core β 01 Store
Event Sourcing with ASP.NET Core β 02 Messaging
Event Sourcing applied β the application service
Event Sourcing applied β the Aggregate
Event sourcing revisited
Reactive in practice, Unit 5: Event sourcing
Event Sourcing Examined Part 1 of 3
Event Sourcing Examined Part 2 Of 3
Event Sourcing Examined Part 3 Of 3
Event immutability and dealing with change
How Event Sourcing makes for a better debugging experience for developers
Projections in Event Sourcing β
Entities as event streams
Event Sourcing basics β
Event Sourcing and CQRS β
Entities as event streams β
Reporting models and Event Sourcing β
Event Sourcing and Microservices β
Event immutability and dealing with change
How to get the current entity state from events?
When not to use Event Sourcing?
Revolution now!
How to (not) do the events versioning?
What if I told you that Relational Databases are in fact Event Stores?
How to create projections of events for nested object structures?
How to scale projections in the event-driven systems?
Anti-patterns in event modelling - Property Sourcing
Anti-patterns in event modelling - State Obsession
How to build event-driven projections with Entity Framework
Let’s talk about positions in event stores
Simple patterns for events schema versioning β
How to (not) do the events versioning?
How to do snapshots in Marten?
Keep your streams short! Temporal modeling for fast reads and optimal data retention
Integrating Marten with other systems
Using strongly-typed identifiers with Marten
A simple trick for idempotency handling in the Elastic Search read model
Getting Started with CQRS β Part 1
Getting Started with CQRS β Part 2
Getting Started with CQRS β Part 3
Dealing with Eventual Consistency and Idempotency in MongoDB projections
Global event stream
Live projections for read models with Event Sourcing and CQRS
DDD, CQRS and Event Sourcing in .NET Core with Weapsy.Mediator
Building an Event Storage
Event Sourcing: 5 things to consider when approaching it
Event Sourcing pattern for microservices in .Net Core
Snapshots in Event Sourcing for Rehydrating Aggregates
Scalable Microservices with Event Sourcing and Redis
CQRS & Event Sourcing Code Walk-Through
Event Sourced Aggregate Design: Focus on Business Logic
Testing your Domain when Event Sourcing
Projections in Event Sourcing: Build ANY model you want!
Event Sourcing Example & Explained in plain English
Event Sourcing: Projections with Liquid Projections
Event Sourcing with SQL Stream Store
Event Stream as a Message Queue
Event Store Persistent Subscriptions
Event Store Persistent Subscriptions Demo
Persistent subscription
Event Store Subscribe to changes
Migration to gRPC client
Event Schema Versioning
Event Sourcing: Snapshotting
Convince your CTO to use Event Sourcing
The Right Way - Event Sourcing done right
Event Sourcing - Kamil
What they donβt tell you about event sourcing
Reactive Event Sourcing in Java, Part 1: Domain
Reactive Event Sourcing in Java, Part 2: Actor Model
Reactive Event Sourcing in Java, Part 3: Service
Reactive Event Sourcing in Java, Part 4: Controller
Implementing event sourcing using a relational database
Read models in event-sourced systems
EventStoreDB Vs Kafka
Event Sourcing: Why Kafka is not suitable as an Event Store
Event Versioning with Marten
Slim your aggregates with Event Sourcing!
Functional Event Sourcing Decider
A Vision for Low Ceremony CQRS with Event Sourcing
How to effectively compose your business logic
CQRS + Event Sourcing β Step by Step
Testing business logic in Event Sourcing, and beyond!
Testing an Event Sourced Aggregate Root
An Executable Specification
Event Sourcing explained β
Essential features of an Event Store for Event Sourcing
Event Sourcing Part I: Understanding what it is, core components, and common misconceptions
Event Sourcing Part II: Implementing an end-to-end solution
Guide to Projections and Read Models in Event Driven Architecture β
Event-driven projections in Marten explained
Projecting Marten events to Elasticsearch
Ensuring uniqueness in Marten event store
Event stores are key-value databases, and why that matters
How to scale out Marten
Implementing Closing the Books pattern
Explicit events serialisation in Event Sourcing
Marten, Metrics, and Open Telemetry Support
Marten, PostgreSQL, and .NET Aspire walk into a bar
Why you should batch message processing and how to do it with .NET AsyncEnumerable
Persistent vs catch-up, EventStoreDB subscriptions in action
Filtering EventStoreDB subscriptions by event types
Using event metadata in event-driven projections
Event sourcing, CQRS, stream processing and Apache Kafka: Whatβs the connection?
Event Sourcing: Why Kafka is not suitable as an Event Store
πΊ Videos
π¦ Libraries
Eventuous/eventuous - Minimalistic Event Sourcing library for .NET
EventFlow - Async/await first CQRS+ES and DDD framework for .NET
oskardudycz/GoldenEye - The CQRS flavoured framework that will speed up your WebAPI and Microservices development
AggregateSource - Lightweight infrastructure for doing eventsourcing using aggregates
Projac - A set of .NET projection libraries
Aggregates.NET - .NET event sourced domain driven design model via NServiceBus and GetEventStore
CanerPatir/Algorist.EventSourcing - An event sourcing building block for .net core
jet/equinox - .NET Event Sourcing library with CosmosDB, EventStoreDB, SqlStreamStore and integration test backends.
revoframework/Revo - Event Sourcing, CQRS and DDD framework for C#/.NET Core
gautema/cqrslite - A lightweight framework to help creating CQRS and Eventsourcing applications in C#
lucabriguglia/OpenCQRS - .NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event Sourcing.
SQLStreamStore/SQLStreamStore - Stream Store library targeting RDBMS based implementations for .NET
jacqueskang/EventSourcing - .NET Core event sourcing framework
dasiths/NEventLite - NEventLite - An extensible lightweight library for .NET that manages the Aggregate lifecycle in an Event Sourced system. Supports Event and Snapshot storage providers like EventStore/Redis or SQL Server. Built with dependency injection in mind and seamlessly integrates with AspNetCore.
Eveneum/Eveneum - Event Store backed by Azure Cosmos DB
Slacquer/api-blox - .NetCore & AspNetCore API Building Blocks.
learningcom/Learning.EventStore - A framework for CQRS, Eventsourcing, and messaging that uses Redis pub/sub for messaging and offers event persistence in Redis, SQL Server, or PostgreSQL.
liquidprojections/LiquidProjections
EventStore/replicator - Real-time replication tool
nstoredev/NStore
IEvangelist/azure-cosmos-dotnet-repository - Wraps the .NET SDK for Azure Cosmos DB abstracting away the complexity, exposing a simple CRUD-based repository pattern
ForrestTech/Eventus - A framework for creating updating and storing event sourced aggregates using a range of storage providers.
NEventStore/NEventStore - A persistence agnostic Event Store for .NET
ircnelson/enjoy.cqrs - This library help you to build your applications using CQRS and Event source concepts.
J-Tech-Japan/Sekiban - Sekiban - an Opinionated Event Sourcing and CQRS Framework using C#. It can store data into Azure Cosmos DB, AWS Dynamo DB or Postgres
π Samples
VenomAV/EventSourcingCQRS
oskardudycz/EventSourcing.NetCore - Examples and Tutorials of Event Sourcing in .NET
oskardudycz/EventSourcing.NodeJS - Examples and Tutorials of Event Sourcing in NodeJS
mizrael/SuperSafeBank - Sample Event Sourcing implementation with .NET Core
Hands-On-Domain-Driven-Design-with-.NET-Core
Aggregates.NET - .NET event sourced domain driven design model via NServiceBus and GetEventStore
eShopOnContainersDDD - Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns
ProductContext-EventSourcing - A practical/experimental Event Sourcing application on Product Bounded Context in an e-commerce
ddd-and-eventsourcing-example
EventStore/Webinars
EventStore/samples - Samples showing practical aspect of EventStoreDB, Event Sourcing
ddd-by-examples/event-source-cqrs-sample - Sample ES/CQRS application
exceptionnotfound/DotNetCqrsDemo
NHadi/Pos - Sample Application DDD, Reactive Microservices, CQRS Event Sourcing Powered by DERMAYON LIBRARY
oskardudycz/GoldenEye/DDD/Tickets
learningcom/Learning.EventStore - A framework for CQRS, Eventsourcing, and messaging that uses Redis pub/sub for messaging and offers event persistence in Redis, SQL Server, or PostgreSQL.
Reacture/FoxOffice - Sample application demonstrating how to build a distributed cloud .NET Core application based on CQRS and Event Sourcing.
amolenk/CosmosEventSourcing - Example of event sourcing implemented with Cosmos DB
UbiquitousLanguage/WorkshopEventSourcing - Practical event-sourcing with C# workshop repository
madslundt/NetCoreMicroservicesSample
Eventuous/dotnet-sample - Sample application using Eventuous .NET
oskardudycz/EventSourcing.NetCore/Workshops/IntroductionToEventSourcing - Introduction to Event Sourcing Workshop
oskardudycz/EventSourcing.JVM - Examples and Tutorials of Event Sourcing in JVM languages
AleksK1NG/Java-Spring-CRQS-Eventsourcing-Microservice - Java-Spring-CRQS-Eventsourcing-Microservice
AleksK1NG/Java-Quarkus-Reactive-CQRS-EventSourcing - Java-Quarkus-Reactive-CQRS-EventSourcing
evgeniy-khist/eventstoredb-event-sourcing - EventStoreDB is the database for Event Sourcing. This repository provides a sample of event sourced system that uses EventStoreDB as event store.
evgeniy-khist/postgresql-event-sourcing - PostgreSQL is the world’s most advanced open source database. Also, PostgreSQL is suitable for Event Sourcing. This repository provides a sample of event sourced system that uses PostgreSQL as event store.
Finaps/EventSourcing - Event Sourcing in .NET 6
bymyslf/payment-gateway - A sample project using Hexagonal (Ports & Adapters) architecture, Event Sourcing, CQRS and DDD tactical patterns
softwaremill/reactive-event-sourcing-java
RailsEventStore/ecommerce - Application with CQRS and Event Sourcing built on Rails and Rails Event Store
AleksK1NG/Kotlin-ES-CQRS-Microservice - Kotlin-ES-CQRS-Microservice
oskardudycz/EventStoreInOneHour - Repository for Live Stream “Event Store in One Hour”
AntonioFalcaoJr/EDA.CleanArch.DDD.CQRS.EventSourcing - A full-stack .NET 7 EDA solution
MarkNijhof/Fohjin - This is a personal sand box
EventStore/training-advanced-dotnet
mat-mcloughlin/PatientMangement - A simple example of how to build an event sourced application
klimisa/aggregate-implementation-patterns-csharp - Aggregate implementations workshop port to C#
bitloops/ddd-hexagonal-cqrs-es-eda - Complete working example of using Domain Driven Design (DDD), Hexagonal Architecture, CQRS, Event Sourcing (ES), Event Driven Architecture (EDA), Behaviour Driven Development (BDD) using TypeScript and NestJS
matt-bentley/AspNetCore.EventSourcing - Simple Event Sourcing implementation in ASP.NET with Entity Framework Core and MediatR
JasperFx/CritterStackSamples - Samples using the “Critter Stack” Tools
oskardudycz/EventSourcing.JVM/tree/main/samples/event-sourcing-esdb-aggregates β
oskardudycz/EventSourcing.NetCore/tree/main/Sample/EventStoreDB/ECommerce β
oskardudycz/EventSourcing.JVM/tree/main/samples/event-sourcing-esdb-simple β
oskardudycz/EventSourcing.NetCore/tree/main/Sample/EventStoreDB/Simple β
oskardudycz/EventSourcing.NetCore/tree/main/Sample/EventsVersioning β
Back to top