# System Design System design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements. It is a very broad topic, and there are many ways to approach it. Visit the following resources to learn more: - [@opensource@System Design Primer](https://github.com/donnemartin/system-design-primer) - [@article@System Design: The Complete Course](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo) - [@video@System Design 101](https://www.youtube.com/watch?v=Y-Gl4HEyeUQ) - [@video@Scaling the Unscalable](https://www.youtube.com/watch?v=a2rcgzludDU) - [@video@System Design interview: Scale to 1 million users](https://www.youtube.com/watch?v=YkGHxOg9d3M) - [@feed@Explore top posts about Career](https://app.daily.dev/tags/career?ref=roadmapsh)