Курьер (или диспетчерская система, которая с ним работает) передаёт координаты, а модуль кладёт их на карту вместе с текущим статусом посылки. Как только статус меняется — заказ передан курьеру, курьер выехал, посылка прибыла в пункт, заказ вручён — покупатель должен без задержки получить уведомление, без вмешательства менеджера. Помимо самой карты нужна история: список всех промежуточных точек и статусов с отметками времени, доступный и покупателю, и оператору поддержки при разборе спорных случаев.
Конкретные технологии обсуждаемы, но решение должно спокойно работать поверх нашей текущей серверной логики заказов и не проседать по скорости при одновременном отслеживании множества посылок. В заявке опишите, пожалуйста, опыт похожих задач и предложите архитектуру: как будете хранить координаты, обновлять карту и запускать уведомления.
Требования:
— карта с положением курьера в реальном времени;
— автоматическая рассылка уведомлений при смене статуса;
— история перемещения и статусов по каждому заказу;
— связь с текущими данными о заказах и курьерах;
— устойчивость при росте числа одновременных доставок.