Engineer Architecture study materials
Engineer Architecture study resources

Engineer Architecture key terms

Engineer Architecture · Get comfortable with the vocabulary.

Architecture Decision Record (ADR)

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.

Related: Architecture Rationale, Technical Debt, Architecture Governance
Architecture Rationale

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.

Related: Architecture Decision Record (ADR), Trade-off Analysis
Architecture Governance

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.

Related: Architecture Review Board, Fitness Function, Architecture Decision Record (ADR)
Architecture Review Board (ARB)

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.

Related: Architecture Governance, Architecture Evaluation
Fitness Function

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.

Related: Architecture Governance, Quality Attribute Scenario
Viewpoint and View

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.

Related: Architecture Description, Stakeholder Concern
Architecture Description

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.

Related: Viewpoint and View, Architecture Rationale
Architecture Evaluation

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.

Related: Quality Attribute Scenario, Trade-off Analysis, Architecture Review Board (ARB)
Trade-off Analysis

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.

Related: Quality Attribute Scenario, Architecture Rationale, Sensitivity Point
Sensitivity Point

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.

Related: Trade-off Analysis, Quality Attribute Scenario
Quality Attribute Scenario

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.

Related: Non-Functional Requirement, Architecture Evaluation, Fitness Function
Non-Functional 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.

Related: Quality Attribute Scenario, Architecture Significant Requirement
Architecture Significant Requirement

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.

Related: Non-Functional Requirement, Constraint
Constraint

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.

Related: Architecture Significant Requirement, Trade-off Analysis
Stakeholder Concern

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.

Related: Viewpoint and View, Stakeholder Analysis
Stakeholder Analysis

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.

Related: Stakeholder Concern, Requirements Traceability
Requirements Traceability

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.

Related: Architecture Significant Requirement, Stakeholder Analysis
Modularity

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.

Related: Coupling and Cohesion, Separation of Concerns, Information Hiding
Coupling and Cohesion

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.

Related: Modularity, Separation of Concerns
Separation of Concerns

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.

Related: Modularity, Coupling and Cohesion
Information Hiding

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.

Related: Interface Contract, Modularity
Layered Architecture

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.

Related: Separation of Concerns, Component and Connector View
Component and Connector View

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.

Related: Layered Architecture, Interface Contract
Interface Contract

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.

Related: Information Hiding, Loose Coupling in Integration, API Versioning
Loose Coupling in 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.

Related: Interface Contract, Event-Driven Integration
Event-Driven Integration

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.

Related: Loose Coupling in Integration, Idempotency
Idempotency

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.

Related: Event-Driven Integration, Interface Contract
API Versioning

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.

Related: Interface Contract, Backward Compatibility
Backward Compatibility

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.

Related: API Versioning, Technical Debt
Technical Debt

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.

Related: Architecture Decision Record (ADR), Backward Compatibility
Deployment View

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.

Related: Environment Promotion, Observability
Environment Promotion

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.

Related: Deployment View, Rollback Strategy
Rollback Strategy

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.

Related: Environment Promotion, Technical Debt
Observability

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.

Related: Deployment View, Quality Attribute Scenario
Architecture Principle

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.

Related: Architecture Governance, Architecture Rationale
Reference Architecture

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.

Related: Architecture Principle, Architecture Description
Conflict of Interest

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.

Related: Professional Ethics, Architecture Governance
Professional Ethics

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.

Related: Conflict of Interest, Stakeholder Analysis