This repository is a comprehensive collection of resources aimed at helping software engineers and system architects enhance their skills in system design. Overview This repository is a comprehensive collection of resources aimed at helping software engineers and system architects enhance their skills in system design. Whether you're a seasoned professional looking to deepen your understanding or a beginner eager to explore the world of scalable and efficient systems, this curated list has something for everyone.
Educational Materials: Dive into carefully selected articles, tutorials, and videos covering fundamental concepts, advanced techniques, and real-world case studies in system design. Interview Preparation: Find resources tailored for system design interviews, including common patterns, best practices, and strategies to tackle design problems.
Tools and Frameworks: Discover a curated list of tools and frameworks that can aid you in the system design process. From modeling tools to simulation environments, we've got you covered.
How to Contribute We welcome contributions from the community! If you have additional resources, insightful articles, or helpful tools related to system design, feel free to open a pull request. Together, let's build a valuable and dynamic repository that empowers developers to excel in system design.
Getting Started Explore the Wiki for in-depth guides and tutorials. Check out the Projects tab for ongoing initiatives and collaborative efforts. Connect with us on Slack to join discussions and ask questions. License This repository is licensed under the MIT License - feel free to use and share these resources in accordance with the terms outlined in the license.
- System Design Blog
- System Design Basic Terminology
- Functional and Non-Functional Requirements
- B-Tree vs LSM-Tree
- System Design Guide 2023
- Microservices and SOA
- Gossip Protocol
- Consistency in Distributed Systems
- Quorum
- Rate Limiting Algorithm in Java
- Load Balancing Algorithm
- CAP theorem
- CAP therorem in depth
- Caching
- Caching Mechanism
- What is API
- Rest API(Video)
- API Architecture(Video)
- API Architecture
- JSON Web Token
- DataBase Indexing
- Storage Devices
- Redis vs Dragonfly DB
- TLS/SSL Hnadshake
- TCP 3-Way Handshake Process
- http/https Working
- Various Networking Protocols
- Client Server Architecture
- Idempotency in Rest API
- Database Sharding and Partitiong
- HDD vs SSD
- What is a CDN
- Latency and Throughput
- Latency vs Throughput