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...
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 - any web/app client uses HTTPS to communicate
API gateway - SSL termination, Authentication
Load balancer - for sending requestes to one of the nodes in the service layer. Simplest is round robin
Service = n number of servers to handle the requests
Cache layer - LRU cache
DB - permanent storage. TTL based eviction. Removes data after 3 years
Deep dive into 2-3 key components. Explain how they work, how they scale, discuss tradeoffs, capacity, and any relevant algorithms or data structures.
createShortURL algorithm