Architecture
Noun · Development
Definitions
The high-level structural design of a software system — encompassing component decomposition, communication patterns, data flow, and deployment topology — that determines its quality attributes such as scalability, maintainability, and resilience.
In plain English: The big-picture blueprint of how a software system is organized, including which pieces exist and how they talk to each other.
Example: "We moved from a monolithic architecture to microservices so each team could deploy independently."