В статье есть комментарий, прямо касающийся этого:
Если вы используете redux, обычный подход состоит в том, чтобы иметь единое глобальное разделяемое хранилище для всего приложения. Однако, если предполагается, что каждый микро-интерфейс является отдельным автономным приложением, то для каждого из них имеет смысл иметь собственное хранилище redux. В документации redux даже упоминается «изоляция приложения Redux как компонента в более крупном приложении» как веская причина иметь несколько хранилищ.
Короче говоря: не делитесь своим хранилищем redux
Совместное использование чего-либо между вашими микро-интерфейсами больше не делает их отдельными сущностями и сводит на нет его цель. Теперь это просто чрезмерно спроектированный монолит. Просто превратите эти соответствующие репозитории в четко определенные модули внутри монолитного репо. По-прежнему возможно разделение ответственности на отдельные сегменты в едином репо. Просто требуется больше дисциплины.