This is a System Design Repo where you can get notes and use cases of HLD which will help you guys out, in preparing for system desing.
- Networking & Web Basics
- HTTP/HTTPS Deep Dive
- Load Balancers
- Caching
- Database Design (SQL/NoSQL, Sharding, Indexing)
- Asynchronous Communication (Kafka, RabbitMQ)
- File Storage (Block/Object, S3, Presigned URLs)
- Rate Limiting & Throttling
I started this repository to:
- Consolidate all system design notes in one place.
- Build strong fundamentals by creating real-world use-case-driven notes.
- Help others preparing for backend interviews.
- Markdown (
.md) for documentation - GitHub for version control
- Visual Studio Code for writing notes
- Add diagrams using Excalidraw / draw.io
- Solve real-world design questions (e.g., Design URL Shortener, Rate Limiter, WhatsApp)
- Create structured folders per topic
I'm Devraj Kataria, a backend developer transitioning from support to development. Currently building my fundamentals in System Design and sharing my journey here.
This is a personal learning repo β corrections, suggestions, and PRs are welcome!