Есть достаточно тяжелый проект на джанге 1.6 с питоном 2.7 и кучей древних зависимостей. За 6 лет разработки там накопился огромный функционал и куча модулей.
Условно - пускай будет это магазин, с поставщиками, клиентами, логистикой доставки товаров, сотрудниками и их оборудованием и подобное. Вот взять сразу и переписать это все не реально. Поэтому возникла идея оттуда выдирать куски функционала и делать их как микросервисы.
Но собственно возникает вопрос - а как вообще должен происходить обмен данными ? Все очень плотно связанно и дернув данные клиента нам необходимы его заказы, текущие процессы связанные с ним в логистике, сотрудники его обслуживающие.
Сейчас все лежит в одной базе и собственно проблем нет. А в случае с отдельными микросервисами как ? К примеру таблица пользователей. Реплицировать ее между микросервисами или напрямую переключаться в нужную БД и raw запросами тянуть инфу ?
На API переводить - это пипец сколько запросов гулять будет и огромнейший оверхед.
Пока совсем не понятно куда двигаться. Да и гораздо удобнее к модели за пару минут дописать нужный метод и получать данные за одно движение в дальнейшем.
Может кто делал подобное и может поделиться тут своим видением, в каком направлении двигаться.