Мы приступаем к разработке нового проекта, в котором у нас будет несколько микро-сервисов, взаимодействующих друг с другом для предоставления информации в собственной облачной системе. Наше приложение будет разбито на несколько сервисов, таких как Text Cleaner, Entity Extractor, Entities Resolver, Output Converter. Как вы можете видеть на диаграмме, у нас есть некоторые разветвления, где вход для одного сервиса требуется другим сервисом и т. Д.
Снаружи будет открыт только один сервис. Другие будут внутренними. И мы должны предоставить синхронный ответ клиентам.
Я хотел проверить, может ли кто-нибудь помочь мне найти лучшие образцы:
1 - Если у нас есть один класс Wrapper, у которого есть классы моделей для всех проектов, так как в конечных преобразователях выходных данных нужны все подробности или как поток данных должен сортироваться в последнем микросервисе. Мы хотим, чтобы системы были слабо связаны, и думаем о том, как организовать этот поток, не имея среднего уровня, который составляет все эти данные?
2- Как организовать этот поток? Сервис Mesh / Api Gateway?