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