The modules within an event sourced framework - MulderNick/SourcedSharp GitHub Wiki
In order for an Event Sourcing Framework to be Scalable, Efficient and Applicable in a large area we are going to need to focus on decoupling the DDD contexts
As a basis an Event Sourced system needs:
- Commands
- Events
- Queries
- Unit of Work
- Command Handlers
- Query Handlers
- Aggregates
- Projections
- Projectors
- Messaging framework
-
- Event bus
-
- Command bus
- Event store
- Database
- Process Managers/Saga's
- Idea: Middleware Container for packing aggregates within processes
Our most important challenges are;
- Decoupling,
- Speed,
- Consistency/Eventual Consistency