Define the APIs expected from the system. This is your chance to analyze and define the read and write paths so that you can come up with the high-level design...
POST /urls/:url
GET /urls
Optional header cookie allows url to be scoped to user.
Describe the overall system architecture. Identify the main components needed to solve the problem end-to-end. Use the diagramming tool to create a block diagram.
API Gateway
User service
URL generation service
URL DB service
Deep dive into 2-3 key components. Explain how they work, how they scale, discuss tradeoffs, capacity, and any relevant algorithms or data structures.
URL DB Service
SQL DB handling reading from and writing to the shortened URL table.
Schema:
full_url
shortened_url
user_id
Additional notes:
URL generation service