Всем привет!
Есть веб-приложение, на данный момент у него 3 базы данных, доступ к которым нужен с нескольких частей этого приложения. Интересует good practice, как правильно структурировать проект, чтобы не было повторяемости кода и осталась масштабируемость и гибкость)
Наброски текущего положения вещей в проекте
![9f354252dc0e43ba9776acb224bbacf5.PNG](https://habrastorage.org/files/9f3/542/52d/9f354252dc0e43ba9776acb224bbacf5.PNG)
Есть некая панель админкская, через которую получаются и записываются данные в базы, либо непосредственно через неё либо через основную часть приложения.
Есть идея сделать все через API и делать просто запросы к нему.
![4cf7ed8ddae249ae9eca2c1ba0fec4e8.PNG](https://habrastorage.org/files/4cf/7ed/8dd/4cf7ed8ddae249ae9eca2c1ba0fec4e8.PNG)
Какие могут быть минусы данного подхода?
Подскажите куда копать или что почитать?)