Существует система, в которой участвуют три бизнес-участника:
- исполнителей
- клиентов (мобильное устройство, веб-интерфейс)
- заказов
Когда заказчик создает заказ, он должен быть распределен между всеми существующими исполнителями, а затем система должна решить, какой исполнитель получит заказ.В то же время некоторые другие не могут получить этот заказ, если кто-то принял.
Какой архитектурный подход и инструменты, протоколы использовать?
Правильно ли утверждать, что если я распределю бизнес-модель, то этоозначает, что я должен использовать распределенные системы, такие как Rabbit, Kafka?
Я знаю, что этот вопрос так широко, но в любом случае я буду рад получить любые предложения и рекомендации.