У меня есть система, которая состоит из 3 отдельных приложений, работающих на Node.js - Express. Каждое из этих приложений имеет пул соединений для получения данных из базы данных AWS RDS Aurora с использованием пакета mysql npm, и оно работает более менее. Чтобы создать более надежную систему, я хотел изменить систему, чтобы она стала более модульной, поэтому я хотел бы отделить все подключения к базе данных и запросы от каждого приложения к другому проекту Node.js (приложение 4).
Вот что у меня сейчас (цена 1):
Вот что я хотел бы иметь (рисунок 2):
Сначала я подумал создать API (приложение 4), а затем сделать вызовы POST-запросов из приложений 1,2 и 3, но API возвращает только данные, и в некоторых случаях я бынравится работать с тем же соединением (при использовании транзакций). Итак, каков наилучший способ получить изображение 2?