Sobes.tech
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.