• System design is the process of planning how to build a software system.
  • It defines how different parts (like frontend, backend, database) work together.
  • It focuses on scalability, reliability, maintainability, and performance.
  • It helps build systems that can handle real-world usage and edge cases.