That's bullshit. I've deployed a large CQRS/ES system that processes hundreds of thousands of business events each day.
The entities/aggregates have clearly defined state machines and the commands/events that change their state are clearly documented and simple.
The system is easy to understand, the business people understand it because we used their words to describe it.
We were able to model it and workshop it with them by literally having them each take on the role of one of the aggregates and pass paper "commands" and "events" between each other.
CQRS/ES is actually the way the world works. If you can't imagine a bunch of bureaucrats from Brazil, all sitting in a large room, passing files and paper forms between each other, then you're not understanding the actual work.
The entities/aggregates have clearly defined state machines and the commands/events that change their state are clearly documented and simple.
The system is easy to understand, the business people understand it because we used their words to describe it.
We were able to model it and workshop it with them by literally having them each take on the role of one of the aggregates and pass paper "commands" and "events" between each other.
CQRS/ES is actually the way the world works. If you can't imagine a bunch of bureaucrats from Brazil, all sitting in a large room, passing files and paper forms between each other, then you're not understanding the actual work.