Религиозный фанатизм восхищает, но компьютеры работают по законам науки, а научный подход требует обоснования.
Я работал и с совместным использованием одной базы, и rest/rpc-протоколы создавал, и с кривым API месяцами мучался.
Совместное использование одной базы несколькими приложениями - это штатная ситуация, на которую все клиент-серверные СУБД данных рассчитаны изначально.
Приведи хоть одну ссылку на любой труд, статью, документацию, любое обоснование, где бы рекомендовалось ограничить доступ к базе данных только одним приложением. Тема использования БД в распределенных системах за 30 лет проработана вдоль и поперек, и все проблемы, какие есть - описаны. Проблем с использованием одной базы, даже размером более 100 гб с пачкой реплик, разными приложениями, написанными разными командами разработчиков, я не видел.
С крупными базами есть проблемы масштаба - большой объем дампа, сложность структуры, spof, и вот они решаются микросервисной архитектурой, в которую ты предлагаешь выруливать, но масштабирование - это проблема другого порядка, в данной теме - явный overengineering.
Маленькая общая база - отличная связка для приложений с общей логикой.