Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Middle — Principal
4
Проектирование системы слежения за курьерами
Условие задачи
Требуется спроектировать архитектуру сервиса, который будет контролировать передвижения курьеров, учитывая следующие условия.
Функциональные требования:
- Вывод текущих координат всех курьеров, находящихся в пределах видимой части карты.
- Получение данных о перемещении курьеров в режиме реального времени.
- Возможность просмотра полного маршрута конкретного курьера за текущий день.
- Доступ к истории перемещений за предыдущие дни.
Нефункциональные требования:
- Сохранять историю перемещений курьеров в течение одного года.
- Максимальная задержка обновления информации – не более 60 секунд.
Необходимо разработать системную архитектуру, включающую:
- Хранилище и обработку геоданных.
- Выбор технологии передачи данных в реальном времени.
- Механизмы агрегации и долговременного хранения маршрутов.
- Обеспечение масштабируемости решения и минимизацию задержек.