Если магазины сохраняют свое собственное состояние и имеют возможность обращаться к службам сетевого хранения и хранения данных при этом... в этом случае действия - это просто пропущенные сообщения,
-OR -
... должны ли магазины быть немыми получателями неизменяемых данных из действий (и действия будут теми, которые извлекают/отправляют данные между внешними источниками? Хранилище в этом случае будет действовать как модели представлений и будет иметь возможность агрегировать/фильтровать свои данные до установки собственной базы состояний на неизменяемые данные, которые они подавали действием.
Мне кажется, что он должен быть тем или иным (а не сочетанием обоих). Если да, то почему один предпочтительный/рекомендуемый по сравнению с другим?