DEV Community

Cover image for System Design Resources
Ali Samir
Ali Samir

Posted on

System Design Resources

Introduction

System design is the process of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements. The process of system design involves the specification of the system's functional and non-functional requirements, including reliability, maintainability, availability, scalability, and performance.

System design encompasses a range of activities that are essential to the creation of complex systems, including software systems, hardware systems, and integrated systems. System design is typically performed by a team of engineers, who work together to develop a detailed design specification that outlines the system's architecture, components, interfaces, and data flows.

The process of system design involves a number of key steps, including requirements analysis, architecture design, component design, interface design, and data design. Throughout the process, the design team must consider a range of factors, including the system's performance requirements, security needs, and scalability, as well as the availability of hardware and software resources.

System design is a critical part of the software development lifecycle, as it enables engineers to create software systems that are scalable, reliable, and maintainable. By following a rigorous system design process, engineers can ensure that their software systems meet the needs of their users and are capable of evolving over time to meet changing requirements.


— System Design Resources —

———————
GitHub Repos
———————

📌 The System Design Primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

https://github.com/donnemartin/system-design-primer

📌 System Design Interview
System design interview for IT companies

https://github.com/checkcheckzz/system-design-interview

📌 System Design Preparation
Preparation links and resources for system design questions

https://github.com/shashank88/system_design

📌 System Design Course
Learn how to design systems at scale and prepare for system design interviews

https://github.com/karanpratapsingh/system-design

📌 Awesome System Design
A collection of awesome design systems

https://github.com/alexpate/awesome-design-systems

📌 System Design Resources
These are the best resources for System Design on the Internet

https://github.com/InterviewReady/system-design-resources

📌 Machine Learning Systems Design
A booklet on machine learning systems design with exercises. NOT the repo for the book "Designing Machine Learning Systems"

https://github.com/chiphuyen/machine-learning-systems-design

📌 Grokking System Design Interview
Systems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements. Systems design could be seen as the application of systems theory to product development.

https://github.com/Jeevan-kumar-Raj/Grokking-System-Design

📌 System Design Interviews

https://github.com/DreamOfTheRedChamber/system-design-interviews


———————
Articles
———————

✅ The complete guide to System Design in 2023
https://www.educative.io/blog/complete-guide-to-system-design

✅ System Design Tutorial
https://www.geeksforgeeks.org/system-design-tutorial

✅ System Design Cheatsheet
https://gist.github.com/vasanthk/485d1c25737e8e72759f

✅ How to Succeed in a System Design Interview
https://blog.pramp.com/how-to-succeed-in-a-system-design-interview-27b35de0df26

✅ The complete guide to cracking the System Design interview
https://towardsdatascience.com/the-complete-guide-to-the-system-design-interview-ba118f48bdfc

✅ Best Engineering Blogs/Articles/Videos for System Design
https://workat.tech/system-design/article/best-engineering-blogs-articles-videos-system-design-tvwa05b8bzzr

✅ An index of insightful articles about design systems
https://designsystemsrepo.com/articles

✅ A Recipe For A Good Design System
https://www.smashingmagazine.com/2022/02/recipe-good-design-system

✅ Resources for System Design
https://leetcode.com/discuss/interview-question/system-design/457451/Resources-for-System-Design

✅ Top 5 Resources to prepare for System Design Interview
https://www.linkedin.com/pulse/top-5-resources-prepare-system-design-interview-anil-kumar-kurmi

✅ How to Nail the System Design Interview + Top System Design Interview Questions and Answers
https://www.tryexponent.com/blog/how-to-nail-the-system-design-interview
———————

Thanks for reading 😊
———————

💡 Where to find me:

Top comments (0)