A collection of system design problems with visuals from tldraw, solutions, and notes after doing 1.5hrs 1:1 weekly sessions with curious developers.
Problem | Description | Stauts |
---|---|---|
Register API | Secure and scalable user registration with email confirmation | WIP |
Tiny URL | Shorten the URL | WIP |
Rate Limiter | Design a rate limiter like API Gateway | TBU |
Rate Limiter | Design a rate limiter like API Gateway | TBU |
Login API | Authenticate users with hashed passwords and sessions | TBU |
Topic | Resources Type |
---|---|
System Design Roadmap for Beginners | blog |
APIs Are Like Grocery Lists: A Fun Guide to API Design | blog |
Database Replication Strategies | blog |
Introduction to Database | blog |
What is Application design? | blog |
How to pick your database | blog |
Topic | Resources Type |
---|---|
Desiging Data-intensive applications | book |
Database Internals | book |
Distributed systems | book |
-
Clone the repo
git clone https://github.com/your-username/system-design-problems.git
-
Browse each folder and read the
.md
files -
Export your own designs from tldraw.com and save them in the folder
Found an issue or want to add a new problem?
- Fork this repository
- Create a new branch:
git checkout -b feature/my-problem
- Add your folder (follow the format)
- Open a pull request
Make sure your diagrams are either:
- PNG/SVG screenshots from tldraw, or
- JSON export (optional)
We review PRs weekly!
This project is licensed under the MIT License. You are free to use, modify, and distribute with attribution.