This repository documents my learning journey in system design, starting with the basics and gradually progressing to more advanced topics. It serves as a resource to understand key concepts for building scalable, distributed systems.
- Networking Basics
- TCP and UDP
- DNS
- HTTPS
- WebSockets
- API Paradigms
- API Design
- Caching
- CDNs
- Proxies and Load Balancing
- SQL and NoSQL
- Replication and Sharding
- CAP Theorem
- Message Queues
- Consistent Hashing
- Object Storage
In the upcoming days, I will add Advanced system design concepts and update this repository accordingly.
Feel free to explore and suggest new topics for the Advanced section, or provide feedback to improve the current content.