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 | done |
| Tiny URL | Shorten the URL | WIP |
| Login API | Authenticate users with hashed passwords and sessions | WIP |
| AI System design | WIP | WIP |
| 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 |
| Sharding Demystified | blog |
| Eventually Consistency | blog |
| Design a Register API | 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
.mdfiles -
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.