Есть сервис с API. Достаточно высоко нагруженный. Суть логики его работы: прием запросов по API, обработка данных, раскладывание по оставляющим, сборка и отправка во внешние сервисы.
Свои настройки он хранит в базе данных, там же хранятся структуры необходимые для работы сервиса.
Еще есть кабинеты пользователей и кабинет администратора.
База postgresql, сервис на python, кабинеты на php.
Вопрос в том, как связать сервис с кабинетами?
Задача делиться на 2 части: нужно настраивать сервис через кабинеты и просматривать данные в кабинетах.
Существует предложение, что бы кабинеты напрямую ходили в базу сервиса.
Но в этом случае в базу нужно добавлять сущности, колонки, таблицы, которые самому сервису для работы не нужны. Например, часть данных храниться в JSONB полях. А в кабинетах значения этих JSONов должны быть пересобраны и представлены в другой форме. И, соответственно, в сам сервис нужно добавлять логику для заполнения этих полей.
Подскажите, является ли это решение правильным, и/или существует ли какие-то шаблонные решения этой задачи?