Если я правильно понял, в возможной согласованной системе вы бы принимали и подтверждали события от пользователя, но на самом деле просто хранили бы событие в очереди, пока оно не будет полностью обработано, включая эффекты, которые станут видимыми для пользователя.
Но поскольку между ними по самому определению система не является на 100% согласованной, обработка события может столкнуться с проблемами. В качестве примера рассмотрим событие, состоящее в изменении объекта, который уже был удален.
Каковы шаблоны для представления такого рода отказа пользователю?
Единственное, что я могу придумать прямо сейчас, это список событий, которые все еще нуждаются в обработке, с маркерами сбоев, но это, кажется, довольно технический подход, который, вероятно, будет довольно запутанным для большинства пользователей.