Мне нужно создать микро сервисную архитектуру Uber-подобной системы.Требования следующие: у нас есть клиенты и водители, которые могут общаться, и они должны соответствовать друг другу.Заказчик может создать маршрут.В приложении должны использоваться карты разных типов.
Поэтому моя идея заключается в создании четырех служб - службы учетных записей, службы маршрутизации, службы чата и службы карт.
учетной записиСлужба будет использоваться для создания учетных записей.
Служба маршрутов будет использоваться службой учетных записей для создания, поиска, уведомления о ближайших маршрутах и сопоставления клиента с водителем
Служба чата будет использоваться для связи
Служба карт будет использоваться службой маршрутов для помощи в поиске маршрутов и оптимизации.
Есть ли лучший подход, потому что мне кажется, что услуги тесно связаны?