DEP checks whether it is. If not, raises ConflictActivated. Sebastian von Conrad - @envato - @vonconrad
• Evidence Provided • Conflict Detected • Conflict Notification Email Sent • Conflict Automatically Resolved • Conflict Manually Resolved • Conflict Grace Period Expired • Conflict Activated Sebastian von Conrad - @envato - @vonconrad
Other systems are querying conflicts through projections. Sebastian von Conrad - @envato - @vonconrad
Small, well-defined, and simple. Sebastian von Conrad - @envato - @vonconrad
Other systems are substantially larger. Sebastian von Conrad - @envato - @vonconrad
So why this CQRS architecture? Sebastian von Conrad - @envato - @vonconrad
Encourages Single Responsibilities. Sebastian von Conrad - @envato - @vonconrad
Command and Query Handlers can scale independently. Sebastian von Conrad - @envato - @vonconrad
Writes are fast. Sebastian von Conrad - @envato - @vonconrad
Reads are faster. Sebastian von Conrad - @envato - @vonconrad
Projections can be thrown away when no longer needed. Sebastian von Conrad - @envato - @vonconrad
Separating recording from interpreting what happened. Sebastian von Conrad - @envato - @vonconrad
Limit blast radius of changes. Sebastian von Conrad - @envato - @vonconrad
Reduces fear and enables rapid change. Sebastian von Conrad - @envato - @vonconrad
Keep the cost of change lower for longer. Sebastian von Conrad - @envato - @vonconrad
The heart of a system is far more stable than the edges. Sebastian von Conrad - @envato - @vonconrad
Should you use it? Sebastian von Conrad - @envato - @vonconrad
Well, maybe. Sebastian von Conrad - @envato - @vonconrad
Not appropriate for every problem. Sebastian von Conrad - @envato - @vonconrad
Recommend
More recommend