# 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.
Free Content
System Design Primer
System Design: The complete course
System Design 101
Scaling the Unscalable
System design interview: Scale to 1 million users