Architecture

Noun · Development

Definitions

  1. 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."

Related Terms