System Thinking Applied
12 min · intermediate
System Thinking Applied
Now that you understand the framing, let's apply it. The key is to make your thinking visible: state constraints, estimate numbers, and name alternatives before committing.
Constraint-First in Action
When given "Design a URL shortener," don't jump to hashing. First:
- Scale: 100M redirects/day? 10B? Affects storage and cache strategy.
- Latency: p99 < 100ms? Impacts DB choice.
- Character set: Alphanumeric only? Affects short code length.
Inline Check 1
For a news feed with 50M DAU, what order-of-magnitude reads per second should you plan for?
<!-- quiz-candidate: true -->Inline Check 2
Name one trade-off between consistency and availability in a distributed system.