Не согласен:
программыне библиотеки тоже как-бы должны быть независимы друг от друга.
Но для сложных задач всегда встает вопрос повторного использования решений и появляются ссылки одних модулей на другие.
В MSA аналогично - никому к примеру не придет в голову в каждом приложении отдельно реализовывать скажем шлюз отправки SMS,
а значит всегда будут зависимости между сервисами.
Задача в том чтобы правильно организовать эти зависимости, например чтобы не было циклических связей.
С чем не согласны то? Могут ли два разных микросервиса использовать одну и ту же библиотеку? Да, могут. Но никому не придет в голову заставлять разработчиков этих сервисов синхронизировать версии. Могут ли два микросервиса вызывать один и тот же сервис? Да, могут. Но это не является зависимостью, в используемых выше терминах. Никому в голову не придет рисовать картинку того, как, например, какой-нибудь поисковый запрос в гугле разойдется по разным модулям, повлияет на сервисы рекомендации, статистику посещений, результаты последующих выдач и пр. Если это (было бы возможно) проанализировать, то граф получился бы еще тот