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