What Is System Architecture?
System architecture is the high-level structure of a system — the major components, how they relate to each other, and the principles guiding the design. Architecture decisions are the most consequential in engineering because they are the hardest to change later.
A good architecture makes requirements easy to meet and provides room for future growth. A bad architecture creates constraints that fighting against them costs more than building from scratch.
Architecture Trade Studies
When multiple architecture options exist, a trade study evaluates them objectively. The process:
- Identify evaluation criteria (performance, cost, reliability, maintainability, scalability)
- Assign weights to criteria based on stakeholder priorities
- Score each option on each criterion
- Compute weighted totals
- Select the highest-scoring option (or justify choosing otherwise)
💻
Netflix's Architecture Evolution
Netflix started with a monolithic (centralized) architecture. As it grew to 200 million users, they migrated to microservices — over 1,000 independent services. This allows teams to deploy updates without affecting other services and lets them scale individual functions independently. The migration took years and was extremely costly, illustrating why getting architecture right early matters so much.