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.