Engineer Architecture key terms
Engineer Architecture · Get comfortable with the vocabulary.
- Architecture Decision Record (ADR)
- Related: Architecture Rationale, Technical Debt, Architecture Governance
A short document capturing one significant architectural choice, the context that forced it, the options considered, and the consequences accepted. It is versioned alongside code so future maintainers understand why the design looks as it does.
- Architecture Rationale
- Related: Architecture Decision Record (ADR), Trade-off Analysis
The recorded reasoning that links a design decision to the forces, constraints, and quality goals that motivated it. Without rationale, reviewers and successors can see what was built but cannot judge whether it still fits changed circumstances.
- Architecture Governance
- Related: Architecture Review Board, Fitness Function, Architecture Decision Record (ADR)
The set of processes, roles, and checkpoints by which an organization ensures designs comply with standards, meet quality targets, and are approved before significant investment. It balances consistency and risk control against the cost of slowing delivery teams down.
- Architecture Review Board (ARB)
- Related: Architecture Governance, Architecture Evaluation
A cross-functional group that reviews proposed architectures against standards, risk, and strategic fit, then approves, conditions, or rejects them. Effective boards focus on exceptions and high-impact decisions rather than rubber-stamping every change.
- Fitness Function
- Related: Architecture Governance, Quality Attribute Scenario
An automated test that objectively checks whether an architecture still satisfies a quality goal, such as a dependency rule or a latency budget. Embedding these checks in the pipeline turns governance from periodic review into continuous feedback.
- Viewpoint and View
- Related: Architecture Description, Stakeholder Concern
A viewpoint is a convention for describing one concern, such as deployment or security; a view is the actual model produced using that viewpoint for a specific system. Choosing viewpoints deliberately keeps documentation focused on stakeholder questions.
- Architecture Description
- Related: Viewpoint and View, Architecture Rationale
The organized set of models, decisions, and rationale that communicates an architecture to its stakeholders. It is judged by whether readers can answer their own questions, not by how many diagrams it contains.
- Architecture Evaluation
- Related: Quality Attribute Scenario, Trade-off Analysis, Architecture Review Board (ARB)
A structured activity in which stakeholders examine an architecture against quality goals and scenarios to surface risks before the system is built. It produces findings and risk themes rather than a simple pass or fail verdict.
- Trade-off Analysis
- Related: Quality Attribute Scenario, Architecture Rationale, Sensitivity Point
The practice of comparing design options against multiple competing quality attributes, making the cost of each choice explicit. It documents which qualities were sacrificed and why, so the decision can be revisited when priorities change.
- Sensitivity Point
- Related: Trade-off Analysis, Quality Attribute Scenario
A design element or parameter whose value strongly influences one quality attribute, such as thread pool size affecting throughput. Identifying sensitivity points tells reviewers where measurement and tuning effort will pay off most.
- Quality Attribute Scenario
- Related: Non-Functional Requirement, Architecture Evaluation, Fitness Function
A concrete, testable statement of a quality requirement in the form source, stimulus, environment, artifact, response, and response measure. Its measurable response lets architects evaluate designs and verify the built system objectively.
- Non-Functional Requirement
- Related: Quality Attribute Scenario, Architecture Significant Requirement
A requirement describing how well a system must perform a function, covering qualities such as performance, availability, security, and maintainability. Unlike features, these are rarely satisfied by a single component and shape the overall structure.
- Architecture Significant Requirement
- Related: Non-Functional Requirement, Constraint
A requirement whose satisfaction or failure materially shapes the system's structure, technology choices, or cost. Architects identify these early so that effort concentrates on requirements that genuinely constrain the design.
- Constraint
- Related: Architecture Significant Requirement, Trade-off Analysis
A fixed limitation imposed on the solution, such as a mandated technology, budget, regulation, or delivery date. Constraints are not negotiable design goals; they bound the space in which trade-offs can be made.
- Stakeholder Concern
- Related: Viewpoint and View, Stakeholder Analysis
An interest, worry, or need that a stakeholder holds about the system, such as cost, safety, or operability. Eliciting concerns explicitly prevents important perspectives from being silently omitted from the architecture.
- Stakeholder Analysis
- Related: Stakeholder Concern, Requirements Traceability
The process of identifying who affects or is affected by the system, then mapping their influence, interest, and concerns. Its output guides communication planning and prioritization during requirements work.
- Requirements Traceability
- Related: Architecture Significant Requirement, Stakeholder Analysis
The ability to follow a requirement forward to design elements, tests, and deployed components, and backward to its source and rationale. It supports impact analysis when requirements change and evidence collection during audits.
- Modularity
- Related: Coupling and Cohesion, Separation of Concerns, Information Hiding
The degree to which a system is composed of discrete units with well-defined boundaries, so changes stay local and parts can be understood separately. It is achieved through deliberate coupling and cohesion choices rather than mere code organization.
- Coupling and Cohesion
- Related: Modularity, Separation of Concerns
Coupling measures how much modules depend on each other; cohesion measures how strongly related the responsibilities inside one module are. Good designs aim for loose coupling and high cohesion so that change and reuse remain affordable.
- Separation of Concerns
- Related: Modularity, Coupling and Cohesion
The principle of dividing a system so that each part addresses a distinct set of responsibilities, such as persistence or presentation. It reduces interference between changes and lets specialists reason about one aspect at a time.
- Information Hiding
- Related: Interface Contract, Modularity
Designing module boundaries so that internal decisions, such as data structures or algorithms, are concealed behind stable interfaces. Hidden decisions can change without rippling outward, which is what makes modules genuinely replaceable.
- Layered Architecture
- Related: Separation of Concerns, Component and Connector View
A structure in which components are grouped into layers, each depending only on layers beneath it, with strict or relaxed rules about skipping levels. It simplifies reasoning and substitution but can add pass-through overhead.
- Component and Connector View
- Related: Layered Architecture, Interface Contract
A model showing runtime elements as components linked by connectors such as calls, message queues, or shared data stores. It exposes interaction paths, bottlenecks, and failure propagation that static structure diagrams hide.
- Interface Contract
- Related: Information Hiding, Loose Coupling in Integration, API Versioning
The agreed specification of how two parties interact: operations, data formats, protocols, error behavior, and quality commitments such as timeouts. A precise contract lets providers and consumers evolve independently within stated limits.
- Loose Coupling in Integration
- Related: Interface Contract, Event-Driven Integration
Designing integrations so that systems share minimal knowledge and can change independently, often via asynchronous messaging or schema mediation. It improves resilience and evolvability at the cost of added complexity in monitoring and consistency.
- Event-Driven Integration
- Related: Loose Coupling in Integration, Idempotency
An integration style where producers publish events and consumers react without direct calls, decoupling timing and identity. It supports scalability and extensibility but complicates ordering, exactly-once delivery, and end-to-end debugging.
- Idempotency
- Related: Event-Driven Integration, Interface Contract
The property that repeating the same operation produces the same result as performing it once. It is essential for safe retries in distributed integrations where acknowledgements can be lost.
- API Versioning
- Related: Interface Contract, Backward Compatibility
A scheme for evolving published interfaces while protecting existing consumers, using approaches such as URI versions, media types, or additive-only changes. The choice determines how long old clients can survive and how much coordination upgrades require.
- Backward Compatibility
- Related: API Versioning, Technical Debt
The ability of a new release to work with consumers, data, or configurations built for an earlier version. Preserving it enables independent deployment but constrains how quickly obsolete designs can be removed.
- Technical Debt
- Related: Architecture Decision Record (ADR), Backward Compatibility
The accumulated cost of expedient design choices that will require extra effort later, analogous to interest payments. Tracking it explicitly lets teams decide when to repay it rather than discovering the burden during a crisis.
- Deployment View
- Related: Environment Promotion, Observability
A model mapping software elements onto infrastructure such as nodes, containers, zones, and networks. It reveals capacity, redundancy, network risk, and operational dependencies that logical views do not show.
- Environment Promotion
- Related: Deployment View, Rollback Strategy
The controlled movement of a build through stages such as development, test, staging, and production, with gates and identical configuration practices. It reduces the risk that behavior differs between what was tested and what runs live.
- Rollback Strategy
- Related: Environment Promotion, Technical Debt
A planned method for reverting a failed deployment to a known good state, including data migration reversal and traffic switching. It must be designed before release, since some changes cannot be undone safely.
- Observability
- Related: Deployment View, Quality Attribute Scenario
The degree to which a system's internal state can be inferred from its outputs, typically logs, metrics, and traces. It is an architectural property, requiring instrumentation and correlation identifiers designed in from the start.
- Architecture Principle
- Related: Architecture Governance, Architecture Rationale
A durable, organization-level guideline that steers many design decisions, such as preferring asynchronous integration or buying over building. Principles need stated rationale and exceptions, otherwise they become slogans that teams ignore.
- Reference Architecture
- Related: Architecture Principle, Architecture Description
A reusable, generalized architecture for a domain that teams tailor rather than invent from scratch. It accelerates delivery and enforces consistency but can be misapplied when a project's constraints differ from the original context.
- Conflict of Interest
- Related: Professional Ethics, Architecture Governance
A situation where a professional's personal, financial, or other interest could improperly influence architectural recommendations, such as favoring a vendor with whom they have ties. It must be disclosed and managed, not merely avoided in private.
- Professional Ethics
- Related: Conflict of Interest, Stakeholder Analysis
The obligations architects owe to public safety, clients, employers, and the profession, including competence limits, honest reporting of risk, and confidentiality. Ethical failures in architecture often appear as suppressed bad news rather than outright fraud.