В случае микросервисной архитектуры следует избегать общих баз данных. Если микросервису требуется доступ к данным, хранящимся в другом микросервисе, он должен напрямую запросить эти данные у соответствующего сервиса. Такой подход позволяет микросервисам определить, что является общим, а что должно оставаться скрытым. Это позволяет четко разграничить функциональность, которая может быть свободно изменена (внутренняя реализация), и функциональность, которую необходимо редко изменять (внешний контракт, используемый потребителями информации).
Так продолжением микросервисной архитектуры стало serverless. А стоимость serverless решений - это прям самое главное преимущество. Да и вообще, утверждения о том, что стоимость микросервисной архитектуры выше монолита, в моем понимании, по крайней мере спорно ...
Стоимость микросервисов выше: и разработки и сопровождения и железа.
Исключения есть, но их мало.
Э