- Challenges
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This is Tab 1 content.
-
-
-
-
-
- user
- simulates user traffic
-
-
-
- load balancer
- cost: $5/mo
distributes traffic evenly
latency: 5 ms -
+ distributes traffic evenly
latency: 5 ms -
+
+ Challenges
+ +-
+
-
+ Url Shortener+Easy+
+
-
+ Url Shortener+Easy+
+
-
+ Url Shortener+Medium+
+
-
+ Something hard+Hard+
+
+
+
+
+
+
+
+
+
+
+
-
- web server (small)
- cost: $10/mo
capacity: 100 rps
base latency: 50 ms -
+
+ capacity: 100 rps
base latency: 50 ms -
+
+
- Functional Requirements
+-
+
- Something +
- Something else +
- web server (medium)
- cost: $20/mo
capacity: 200 rps
base latency: 40 ms -
+
+ capacity: 200 rps
base latency: 40 ms -
+
+
+
+ user
+ simulates user traffic
+
-
- database
- cost: $20/mo
read capacity: 150 rps
base latency: 80 ms
supports replication -
+ read capacity: 150 rps
base latency: 80 ms
supports replication -
+ load balancer
+ cost: $5/mo
distributes traffic evenly
latency: 5 ms +
- distributes traffic evenly
latency: 5 ms +
- cache (standard)
- cost: $10/mo
capacity: 100 rps
latency: 5 ms
80% hit rate with 1hr ttl -
+ capacity: 100 rps
latency: 5 ms
80% hit rate with 1hr ttl -
+ web server (small)
+ cost: $10/mo
capacity: 100 rps
base latency: 50 ms +
- capacity: 100 rps
base latency: 50 ms +
- cache (large)
- cost: $20/mo
capacity: 200 rps
latency: 5 ms
higher hit rate for large datasets -
+ capacity: 200 rps
latency: 5 ms
higher hit rate for large datasets -
+ web server (medium)
+ cost: $20/mo
capacity: 200 rps
base latency: 40 ms +
- capacity: 200 rps
base latency: 40 ms +
- message queue
- cost: $15/mo
decouples components
useful for batching writes -
+ decouples components
useful for batching writes -
+ database
+ cost: $20/mo
read capacity: 150 rps
base latency: 80 ms
supports replication +
- read capacity: 150 rps
base latency: 80 ms
supports replication +
- cdn/edge cache
- cost: $0.03/gb
improves global latency
caches static content -
+ improves global latency
caches static content -
+ cache (standard)
+ cost: $10/mo
capacity: 100 rps
latency: 5 ms
80% hit rate with 1hr ttl +
- capacity: 100 rps
latency: 5 ms
80% hit rate with 1hr ttl +
- microservice node
- cost: $10/mo
stateless container
use for modular logic -
+ stateless container
use for modular logic -
+ cache (large)
+ cost: $20/mo
capacity: 200 rps
latency: 5 ms
higher hit rate for large datasets +
- capacity: 200 rps
latency: 5 ms
higher hit rate for large datasets +
- data pipeline
- cost: $25/mo
stream or batch processing
used for analytics / etl -
+ stream or batch processing
used for analytics / etl -
+ message queue
+ cost: $15/mo
decouples components
useful for batching writes +
- decouples components
useful for batching writes +
- monitoring/alerting
- cost: $5/mo
health checks + logs
alerts on failures -
+ health checks + logs
alerts on failures -
+ cdn/edge cache
+ cost: $0.03/gb
improves global latency
caches static content +
- improves global latency
caches static content +
- third-party service
- external apis
latency + cost vary
examples: payment, email, search -
+ latency + cost vary
examples: payment, email, search -
+ microservice node
+ cost: $10/mo
stateless container
use for modular logic +
- stateless container
use for modular logic +
arrow tool
-
-
+ data pipeline
+ cost: $25/mo
stream or batch processing
used for analytics / etl +
- stream or batch processing
used for analytics / etl +
-
-
-
level constraints
- 🎯 target rps: –
- ⏱️ max p95 latency: –
- 💸 max cost: –
- 🔒 availability: –
+
+ monitoring/alerting
+ cost: $5/mo
health checks + logs
alerts on failures
- health checks + logs
alerts on failures
-
-
- simulation results
- ✅ cost: –
- ⚡ p95 latency: –
- 📈 achieved rps: –
- 🛡️ availability: –
+
+ third-party service
+ external apis
latency + cost vary
examples: payment, email, search
+
+ latency + cost vary
examples: payment, email, search
arrow tool
-
node properties
-
-
+
+
-
-
-
+
-
+
+
+ level constraints
+ 🎯 target rps: –
+ ⏱️ max p95 latency: –
+ 💸 max cost: –
+ 🔒 availability: –
+
+
simulation results
+ ✅ cost: –
+ ⚡ p95 latency: –
+ 📈 achieved rps: –
+ 🛡️ availability: –
+
-
+
+
+
+
+
+
- node properties
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
-
-
- Hi
+
This is Tab 3 content.
This is Tab 3 content.
-