Screen Shot 2022-12-04 at 13.41.41.png

What is system design?

Planning: Frontend, Backend, Database, A Distributed System) → Infrastructure (AWS) → Architecture (System vs Code)

System Design — high level design for distributed system. Meeting all requirements. Consider, performance, scalability, reliability.

System design is the process of designing a specific system to meet a set of requirements. It involves understanding the requirements of the system and determining the best way to meet those requirements, taking into account factors such as performance, scalability, reliability, and maintainability. System design is concerned with the details of how the system will be implemented and how it will function.

Infrastructure refers to the underlying foundation or framework on which a system is built. It includes the hardware, software, networks, and other resources that support the operation of a system.

Architecture refers to the overall structure and organization of a system. It describes the components that make up the system and the relationships between those components, as well as the principles and guidelines that govern the design and evolution of the system. Architecture is concerned with the big picture view of a system and how it fits into the broader context. System design is the process of planning and specifying the details of a system, while architecture is the finished product or result of that process.

In summary, system design is the process of designing a system, infrastructure is the underlying resources that support the system, and architecture is the structure and organization of the system. All three are important considerations in the development and maintenance of a system.