alphanumeric - 62
Estimate the scale of the system. Consider daily active users, read/write ratio, storage requirements, bandwidth, and any relevant QPS calculations...
DAU - 100M
url size- 100bytes
per sec - 100M
storage - 100M*100* 365*24*3600 = 1TB
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...
/vi/urlshortner
enc - sha, base64
get api
shorturl -> eturn db actual url 307
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.
Define the data model. Identify the main entities, their attributes, and relationships. Consider the choice of database type (SQL vs NoSQL) and justify your decision based on access patterns...
Postgres for storing long url and short url as key value pair
Deep dive into 2-3 key components. Explain how they work, how they scale, discuss tradeoffs, capacity, and any relevant algorithms or data structures.
server will read global counter var stored in redis cache
we will store first 7 digit appended by counter in db as a short url for uniqueness