TinyURL

Functional Requirements:

Non-Functional Requirements:
1.highly available.
2.with minimal latency.

we assume we will have 500M new URL shortenings per month

Traffic estimates:

Storage estimates:

Bandwidth estimates:

Memory estimates: