Skip to content
Demo code for CQRS on Event Grid
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Domains/Leagues Fixing results handler to use the durable function suborchestration t… Mar 12, 2019
Images
MigrationBackup/8e4e279d/TheLongRun.Common
TheLogRun.UnitTestProject Hived event sourcing libraries (business rules) off into their own li… Nov 19, 2018
TheLongRun-League-Function
TheLongRun-Leagues-UnitTest Use [dynamic] to read the results from the Quwery event stream Mar 9, 2019
TheLongRun-Races-Function
TheLongRun-Runners-Function
TheLongRun-Teams-Function
TheLongRun.Common
TheLongRun.UnitTest/Properties Unit test project, and classifier to decide if commands are complete.. Jun 7, 2018
TheLongRun.UnitTestProject Unit test project, and classifier to decide if commands are complete.. Jun 7, 2018
lib Fixed projection, and NuGet package versions. Feb 21, 2019
.gitattributes Add .gitignore and .gitattributes. Apr 4, 2018
.gitignore Command logging as event stream Apr 8, 2018
LICENSE Selected UNLICENSE ad default license Dec 17, 2018
README.md
TheLongRun-League-Function-Apps.sln
TheLongRun-Races-Functions.sln Add project files. Apr 4, 2018
TheLongRun-Teams-Functions.sln Add project files. Apr 4, 2018
boxcar computing.pptx Add presentation Nov 27, 2018

README.md

AzureFunctions-TheLongRun-Leagues

Demo code for CQRS on Azure using Event Grid and Durable Functions

This project contains the Azure Functions App used to demonstrate the concept of running a CQRS / Event Sourcing backed system on a serverless Azure Functions backbone.

The libraries of the actual performing of Event Sourcing functions over event streams come from the related CQRS Azure project under this same root account.

The command and query handlers are implemented over a version of the Azure Durable Functions orchestration such that each can call lower level orchestrations (projections, classifiers, identifier groups and event submitters) to do the work of their long-running process.

Each orchestration (command or query) is itself backed by an event stream so that it can be diagnosed and the state can be recreated as at any given point in time. These event streams are stored in Azure AppendBlob storage which means they can easily be copied down to a development machine for analysis.

Overview of CQRS

You can’t perform that action at this time.