# 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