BenGJ10/System-Design-Principles
Covering Low Level Design and High Level Design concepts
System Design Notes
This repository contains comprehensive notes, diagrams, and resources on system design concepts, architectures, and best practices. It is intended for software engineers, architects, and students preparing for technical interviews or seeking to deepen their understanding of system design.
Contents
The notes are organized by topic and architecture type, with supporting diagrams for visual reference. Each section provides definitions, objectives, advantages, disadvantages, and practical considerations for system design.
How to Use
- Browse the markdown files for structured notes and explanations.
- Refer to the images folder for architecture diagrams.
- Use the references to explore further reading and deepen your understanding.
Sources & References
The content in this repository is curated from multiple reputable sources, including:
- GeeksforGeeks System Design
- Gaurav Sen YouTube Channel
- Striver's System Design Tracker
- System Design Primer
- roadmap.sh System Design
- Various technical blogs, documentation, and open-source resources
License
This repository is for educational purposes. Please refer to the original sources for copyright and licensing information.
For suggestions or contributions, feel free to open an issue or submit a pull request.