Как реализовать общение между отдельными модулями приложения?
Стоит задача реализации веб-сервиса, к которому в последствии будут подключаться различные клиенты для получения и обработки информации.
По структуре, планируется некий "главный роутер" (R), к котором клиенты будут получать доступ по API (приватный). Также, на отдельных серверах будут расположены дополнительные модули приложения: каталог (K), статистика (S), нейросеть (N).
Клиентами могут быть: браузерные приложения, мобильные приложения, самостоятельные сайты и т.д. Поэтому для общения с главным роутером R будет использоваться REST API.
Вопрос: как организовать взаимодействие между дополнительными модулями K, S, N и главным роутером R? Тоже через RESP API? Или есть более подходящие методы взаимодействия (поскольку не нужен доступ извне, постоянные авторизации и т.п.)?
Часть сервисов будет написана на PHP.
В документации gRPC указано, что на PHP можно создать только клиент (не сервер).
К сожалению, данный вариант не подойдет.