Отличная статья, Майкл Лонг! И мне нравится идея микросервисов (а не ViewModels). Я просто хотел бы отметить, что я бы отговаривал людей от использования Redux в этом случае, особенно как в выделенной цитате — такой AppState (и модули, которые его используют) — это кошмар для модульного тестирования.

Кроме того, не могли бы вы подробнее остановиться на случае перекрестных зависимостей между микросервисами, в частности, как бы вы их настроили, когда они имеют общее состояние? Например, это может быть токен аутентификации. Или когда одна служба должна вызывать метод другой службы. Спасибо!