Необходимо спроектировать (схематично) сервис под следующую задачу:
Есть N-компьютеров. На каждом установлено приложение-клиент, которое собирает текстовые данные и отправляет на сервера. Сервера обрабатывают/извлекают текст, в котором далее будет проводиться полнотекстовый поиск.
Сервис должен быть легко масштабируемым.
Я решил взять за основу микросервисную архитектуру. В моем случае клиент никаких ответов получать/обрабатывать не будет. Аналогично и последующие звенья в цепи. Мой вариант схемы на картинке

.
Итого, вопрос - как лучше организовать передачу данных между клиентами и серверами? Подойдет ли для этого обычный HTTP или даже он является излишним? P.S. Сильно не пинайте, я в бэкэнде -1