Use CQRS/ES if: Performance is critical to this app, You need a way to see all the data at any point in time, You're willing to suffer the extra architecture you'll need to put in place AND You can explain what this is doing to your peers (CQRS/ES is not terribly well-known IMO).