Middle — Senior
Courier tracking system design
livecode
Task condition
It is required to develop a platform architecture for courier monitoring that considers the following conditions.
Functional requirements:
- Display the current coordinates of all couriers within the visible map area.
- Receive notifications about courier movements in real-time.
- Ability to view the full route of a selected courier for the current day.
- Access to movement history for previous dates.
Non-functional requirements:
- Store courier movement data for one year.
- The maximum delay in updating information should not exceed 60 seconds.
Task: design a system architecture that includes:
- Storage and processing of geographic data.
- Selection of an appropriate real-time data transmission mechanism.
- Organization of route aggregation and long-term storage.
- Ensuring scalability of the solution and minimizing delays.