Concepts
Short, practical explanations of the ideas backend engineers rely on every day.
- Authentication
- Networking
- Databases
- Caching
- Distributed Systems
- Architecture
- Security
- Scalability
Notes on software concepts, system design practices, and AI — written from real engineering experience, for engineers who want to understand how things work.
Everything on this site belongs to one of three tracks. Start wherever your current problem is.
Short, practical explanations of the ideas backend engineers rely on every day.
Design scalable, reliable and efficient systems.
ExploreExplore AI concepts, tools and real-world applications.
ExploreNewest first, across all three collections.
Full walkthroughs — requirements, capacity, architecture and the trade-offs behind each decision.
Scalability
500K requests/sec gateway-wide, 100K unique clients
Design a distributed rate limiter for an API gateway: algorithm choice, distributed counters, and protecting shared backends under load.
Real-time
50M DAU, 2M concurrent connections, 15B messages/day
Design a real-time chat system like WhatsApp or Slack: connection management, message ordering, delivery guarantees, and fan-out at scale.
Messaging
10M notifications/day, 350 QPS peak
Design a scalable notification system supporting email, SMS and push, with fan-out, retries, and per-channel rate limits.
Storage
100M new URLs/month, 8K redirects/sec peak
Design a URL shortening service like Bitly: encoding schemes, redirect latency, and read-heavy caching at scale.
Generated from tag frequency across every article. Follow one to filter the library.
Why this exists
28 entries so far, across 16 categories. Nothing here is sponsored, generated in bulk, or padded for length — if a page is short, it is because the idea is short.