diff --git a/System Design/readme.md b/System Design/readme.md new file mode 100644 index 00000000..f85384f8 --- /dev/null +++ b/System Design/readme.md @@ -0,0 +1,278 @@ +Here's the complete README file for System Design resources, including YouTube Channels and GitHub Repositories sections: + +```markdown +# System Design +System design involves creating the architecture of complex systems, ensuring scalability, reliability, and performance. This curated collection offers valuable System Design resources contributed by talented individuals. + +## Table of Contents + +- [Roadmap](#roadmap) +- [Tools](#tools) +- [Technologies](#technologies) +- [Courses](#courses) +- [Books](#books) +- [YouTube Channels](#youtube-channels) +- [GitHub Repositories](#github-repositories) +- [Interview](#interview) + +### Roadmap + +> To become proficient in System Design, there are various skills and areas of knowledge you need to master. Here’s a roadmap to guide you through the learning process: + + + + + + + + + + +
Resource NameDescription
System Design RoadmapStart your system design journey with roadmap.sh's guide. This comprehensive resource covers basic to advanced topics, including architecture patterns, scalability, and design principles. Featuring best practices, tutorials, interactive videos, and community support, it's ideal for all skill levels.
+ +### Tools + +> Discover a wide variety of tools essential for System Design. They are listed below: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
LucidchartPopular tool for creating flowcharts, diagrams, and visual representations of system designs.
Draw.ioFree and open-source diagramming tool for creating complex system designs.
AWS Architecture ToolsA suite of tools provided by AWS for designing, building, and documenting AWS-based systems.
Microsoft VisioProfessional tool for creating diagrams, including network architectures and system designs.
PlantUMLTool that allows users to draw UML diagrams using a simple and intuitive scripting language.
NomnomlOnline tool for creating UML diagrams with a text-based syntax.
CacooOnline diagramming tool that supports real-time collaboration and various diagram types.
+ +### Technologies + +> These are the technologies you can master to be a successful System Designer. They are listed below: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
AWS DocumentationOfficial AWS documentation covering all services, best practices, and architectural guidelines.
Google Cloud DocumentationComprehensive guide to using Google Cloud Platform services and tools.
Azure DocumentationOfficial Microsoft Azure documentation with tutorials, API references, and architectural guides.
Kubernetes DocumentationDetailed information on using Kubernetes for container orchestration and management.
Docker DocumentationGuides and references for using Docker containers and Docker Compose.
NGINX DocumentationOfficial resources for configuring and using NGINX for web serving and reverse proxy.
Terraform DocumentationComprehensive guide to using Terraform for infrastructure as code (IaC).
Ansible DocumentationResources for automating IT tasks using Ansible.
.NET DocumentationOfficial documentation for .NET, covering APIs, libraries, and frameworks.
Spring Boot DocumentationGuide to using Spring Boot for building Java applications.
+ +### Courses + +> You can consider these courses for learning System Design: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescriptionCost
Udemy System Design CoursesOffers a wide variety of courses on system design, covering AWS, Kubernetes, and more.Paid
Coursera System Design CoursesProvides online courses on system design from top universities and colleges, including specializations in cloud architecture.Paid
edX System Design CoursesHosts a range of system design courses from top institutions, covering design, scalability, and more.Paid
A Cloud GuruOffers comprehensive courses on cloud computing and system design, focusing on AWS, Azure, and Google Cloud.Paid
Linux AcademyProvides courses on Linux, cloud computing, and system design principles.Paid
Pluralsight System Administration and DesignOffers courses on system administration, cloud infrastructure, and design patterns.Paid
+ +Here's the code for the books, YouTube channels, GitHub repositories, and interview sections: + +```markdown +### Books + +> You can refer to these books on System Design. They are listed below: + + + + + + + + + + + + + + + + + + + + + + +
Book TitleDescription
Designing Data-Intensive Applications by Martin KleppmannComprehensive guide to designing robust, scalable, and maintainable data systems.
System Design Interview: An Insider's Guide by Alex XuDetailed book on preparing for system design interviews, with practical examples and case studies.
Site Reliability Engineering by Niall Richard MurphyExplores the principles and practices of site reliability engineering (SRE) at Google.
Building Microservices by Sam NewmanGuide to designing, building, and maintaining microservices architectures.
+ +### YouTube Channels + +> You can consider these YouTube Channels for System Design: + + + + + + + + + + + + + + + + + + + + + + + + + + +
Channel NameDescription
Gaurav SenIn-depth system design discussions and interview preparation.
System Design InterviewFocuses on system design concepts and interview questions.
Tech DummiesBreaks down complex system design topics into easy-to-understand videos.
Java BrainsOffers a mix of system design, Java programming, and software architecture videos.
Hussein NasserFocuses on software architecture, backend development, and system design.
+ +### GitHub Repositories + +> You can follow these GitHub Repositories for System Design: + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
System Design PrimerComprehensive guide to system design with examples, exercises, and solutions.
System Design InterviewCollection of resources, articles, and references for system design interviews.
System Design NotesNotes and resources on system design concepts, architectures, and best practices.
How Web WorksIllustrated guide to the architecture and design of web applications.
+ +### Interview + +> Here are some resources for Interview Preparation: + + + + + + + + + + + + + + + + + + + + + + +
Resource NameDescription
Top 25 System Design Interview QuestionsCurated list of system design interview questions with answers.
InterviewBit System Design QuestionsExtensive collection of system design interview questions and solutions.
GeeksforGeeks System Design TutorialDetailed tutorial series covering various system design topics and interview preparation.
Grokking the System Design InterviewPopular course on system design interviews with real-world examples and case studies.