Back to Browse

System Design Ch.1: Framework Over Tools

714 views
Apr 2, 2026
11:47

Someone says "build a URL shortener" and the room immediately starts debating Redis vs Memcached, Postgres vs DynamoDB, Kafka vs SQS. That instinct feels productive, but it skips the step that determines whether your system actually works. The engineers who build systems that survive production start somewhere completely different. This episode introduces a four-stage framework for system design: functional requirements, non-functional requirements, capacity estimation, and high-level design. We walk through a URL shortener at Bitly scale (10 billion redirects per month) and show how every architectural decision, from the caching layer to the async analytics pipeline, is a direct consequence of the math, not a technology preference. 0:00 Introduction 0:20 The Tech-First Trap 2:18 The Payload Analogy 2:55 The 4-Stage Framework 3:57 Step 1: Functional Requirements 4:38 Step 2: Non-Functional Requirements 5:48 Step 3: Capacity Estimation 7:18 Step 4: The Write Path (Base62) 8:02 The Read Path (Why Caching Is Mandatory) 8:26 Async Analytics (Never Block the Redirect) 9:14 The Revelation: Every Decision Has a Reason 9:58 What's Coming in the Series Full series playlist (18 chapters): https://www.youtube.com/playlist?list=PLR8zgz1piLsiJRHnIafuhOnOuchvAmSzy 1. System Design Ch.1: Framework Over Tools (this video): https://youtu.be/TZL5O0A-uq4 2. System Design Ch.2: Replication and Consistency: https://youtu.be/xQFbWnCoDbk 3. System Design Ch.3: Caching Patterns: https://youtu.be/KLMAjGlPdo8 4. System Design Ch.4: Message Queues: https://youtu.be/AiTMIguGKPU 5. System Design Ch.5: Rate Limiters: https://youtu.be/cJs4qufCKE4 6. System Design Ch.6: Cache for 1B+ Requests: https://youtu.be/AeYQu5wJ7vg 7. System Design Ch.7: Chat System for 50,000 Users: https://youtu.be/6nqA3WibLYc 8. System Design Ch.8: Notification Systems at Scale: https://youtu.be/7ezl9NRWT04 9. System Design Ch.9: News Feed for 20 Million Followers: https://youtu.be/tb6e2K3M9gw 10. System Design: Autocomplete in 100 Milliseconds: https://youtu.be/HTF7wY-Rcyc 11. System Design: Streaming Video Without Buffering: https://youtu.be/rVF95I-HRSM 12. System Design: Building a Key-Value Store Across a Hundred Machines: https://youtu.be/bkx5LxiMF64 13. Design a Distributed Job Scheduler 14. Design a Content Moderation Pipeline 15. Design a Multi-Region Database 16. Design a Metrics and Alerting System 17. Design a Payment System 18. Design a Search Engine Subscribe for new chapters weekly! ๐ŸŒ Subtitles: ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ‡ฌ๐Ÿ‡ง English, ๐Ÿ‡ช๐Ÿ‡ธ Spanish, ๐Ÿ‡ซ๐Ÿ‡ท French, ๐Ÿ‡ฉ๐Ÿ‡ช German, ๐Ÿ‡ง๐Ÿ‡ท๐Ÿ‡ต๐Ÿ‡น Portuguese, ๐Ÿ‡จ๐Ÿ‡ณ Chinese, ๐Ÿ‡ฏ๐Ÿ‡ต Japanese, ๐Ÿ‡ฐ๐Ÿ‡ท Korean, ๐Ÿ‡ฎ๐Ÿ‡น Italian, ๐Ÿ‡ท๐Ÿ‡บ Russian, ๐Ÿ‡น๐Ÿ‡ท Turkish, ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesian, ๐Ÿ‡ต๐Ÿ‡ฑ Polish, ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi

Download

1 formats

Video Formats

360pmp417.2 MB

Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.

System Design Ch.1: Framework Over Tools | NatokHD