Sobes.tech
Middle — Senior

Designing high-level architecture of the service

livecode

Task condition

Based on the specified functional and non-functional requirements, as well as the calculated parameters (data volume, RPS, throughput), it is necessary to develop a high-level architecture diagram of the system.

Create a general architecture diagram of the URL shortening service, including:

  • components for request reception (API, load balancer);
  • storage (main and/or cache);
  • transition analytics subsystem;
  • request rate limiting mechanism;
  • TTL and process for cleaning expired links.