I think a lot of what you are mentioning comes down to the implementation of CQRS &#x2F; ES being used not fundamental flaws in the approach.<p>CQRS doesn&#x27;t force you to build a distributed system. It doesn&#x27;t make you use eventual consistency or asynchrony but provides them as options.<p>For example the system I worked on had synchronous command handling with a mixture of synchronous and asynchronous subscribers. This allowed us to use eventual consistency where it was appropriate and for all clients to be immediately aware of problems.