System Design 101: What I'm Building, Reading, and Practicing
Jun 11, 2025
410 views
Written by Prashant Basnet
👋 Welcome to my Signature, a space between logic and curiosity.
I’m a Software Development Engineer who loves turning ideas into systems that work beautifully.
This space captures the process: the bugs, breakthroughs, and “aha” moments that keep me building.
1/ Why System Design?
I realized that while DSA builds problem-solving skills, System Design teaches how real-world software works:
2/ Resources I'm Following 📚
Here are the goldmines I’m learning from:
3/ What I'm Building ⚙️
To learn by doing, I’m designing 5 real systems from scratch:
4/ My Process for Each System 🔍
Here’s how I’m approaching each design:
✅ Estimate Scale
✅ Define API contracts
✅ Design DB schema
✅ High-level architecture (diagrams & tradeoffs)
✅ Scaling & bottlenecks (sharding, queues, cache)
5/ First up: URL Shortener