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 /v1/shortUrl
{
"longUrl":"https://codemia.io/system-design/designing-a-simple-url-shortening-service-a-tinyURL-approach"
}
GET /v1/getUrl
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.
Client first call load balancer and then from load balancer it first call redis database. if data present in redis database then return long url.
else go to the DB and return long url.
Deep dive into 2-3 key components. Explain how they work, how they scale, discuss tradeoffs, capacity, and any relevant algorithms or data structures.