Когда несколько приложений обращаются к одной СУБД, то это усложняет поддержку этих приложений:
- приходится изменять код во всех приложениях при любых изменениях в схеме СУБД
- нужно отслеживать как влияют изменения на другие приложения из-за возможной регрессии.
- проводить мониторинг соединений и того как запросы одного приложения влияют на другие (timeout, deadlock).
Если все приложения должны писать в одну БД, то лучше добавить прослойку для обращения к ней.
DB <= service A
service A <= service B
service A <= service C
Кроме того так будет легче управлять, дебажить и масштабировать в случае нужды. Зона ответственности будет находиться у одного сервиса.