api_client
Global Users (Browsers, Mobile Apps)
Millions of users clicking links globally
⚡ 80000 QPS0
load_balancer
Load Balancer (Nginx / AWS ALB)
Distributes traffic across app servers
⚡ 100000 QPS⏱️ 1ms
web_server
App Server #1 (Node.js / Go)
Stateless server handling redirects and creates
⚡ 40000 QPS⏱️ 2ms
web_server
App Server #2 (Node.js / Go)
Redundant server for high availability
⚡ 40000 QPS⏱️ 2ms
cache
Redis Cache Cluster
In-memory cache for hot URLs (20% of data, 80% of traffic)
⚡ 100000 QPS⏱️ 1ms
database
NoSQL Database (MongoDB / DynamoDB)
Persistent storage for all URL mappings
⚡ 10000 QPS⏱️ 8ms
database
Key Pool Table (Pre-Generated Tokens)
Pre-generated 8-char tokens waiting for assignment
⚡ 5000 QPS⏱️ 5ms
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
100%