Проектирование микросервисной связи биллинговой системыJAVA

Программисты JAVA общаются здесь
Anonymous
Проектирование микросервисной связи биллинговой системы

Сообщение Anonymous »

У меня есть следующий дизайн биллинговой платформы:
Изображение

У меня возникает следующий вопрос по реализации связи между микросервисами.
  • Микросервис 1 используется для настройки пользователей, параметров выставления счетов и зарядных устройств. и т. д. с использованием React FE.
  • Microservice 2 используется в качестве механизма выставления счетов. Он должен выполнять вызовы API для получения настроенных данных (пользователей, расчетного периода, расходов и т. д.) из микросервиса 1.
Как мне внедрить API в микросервис 1? Должен ли я объединить общедоступный API и частный API или мне следует разделить их? Оба API должны выполнять SQL-запросы (вызов репозиториев Spring Data JPA и т. д.). Некоторый код будет дублироваться, например, бизнес-логика DTO и т. д.
Какой подход следует использовать, чтобы сделать микросервисы максимально гибкими?

Публичный API – используется React FE для настройки пользователей, внесения пользователей в таблицы, перечисления и редактирования биллинговых продуктов.
Частный API – получить все пользователей, Получить все продукты, получить все расчетные периоды и т. д.

Вернуться в «JAVA»