There actually an even easier to implement solution. Don’t use event sourcing between services. That’s it, problem solved. I don’t understand why we need to attempt to create complex solutions to problems we created. If event sourcing is creating an issue for you, the conclusion should be event sourcing is broken. And it is. REST APIs already support fantastic semantics to contain how to handle consistency across services, ui, and clients. It’s also really simple. So prefer REST APIs that don’t use shared message brokers because event sourcing isn’t the best approach for products and architectures that need to scale.