A project to demonstrate how you design an application based on the CQRS/ES architecture. This is based on an amateur football league with multiple divisions, teams etc.

The first step in the analysis is to identify the Football League Project Aggregate Identifiers which are broadly speaking the "things" in our system to which events can occur.

Then for each of these aggregate identifiers, list the Football League Project Events that can occur to it, along with the data payload of each event which provides extra information about what happens.

Then decide what Football League Project Projections are needed to provide the query side or read model of the application.

Last edited May 23, 2015 at 9:01 PM by Merrion, version 1