Назад к задачам
Middle — Principal
4

Проектирование системы слежения за курьерами

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Требуется спроектировать архитектуру сервиса, который будет контролировать передвижения курьеров, учитывая следующие условия.

Функциональные требования:

  • Вывод текущих координат всех курьеров, находящихся в пределах видимой части карты.
  • Получение данных о перемещении курьеров в режиме реального времени.
  • Возможность просмотра полного маршрута конкретного курьера за текущий день.
  • Доступ к истории перемещений за предыдущие дни.

Нефункциональные требования:

  • Сохранять историю перемещений курьеров в течение одного года.
  • Максимальная задержка обновления информации – не более 60 секунд.

Необходимо разработать системную архитектуру, включающую:

  • Хранилище и обработку геоданных.
  • Выбор технологии передачи данных в реальном времени.
  • Механизмы агрегации и долговременного хранения маршрутов.
  • Обеспечение масштабируемости решения и минимизацию задержек.