Search the practice set

126 questions, 454 terms and 400 topics in 20 areas.

60 results for “Trade-off Fundamentals”

Terminology · 27
term

Architecture Trade-off Analysis Method

A structured evaluation that scores an architecture against prioritised quality-attribute scenarios and identifies the points where those attributes conflict.

Architecture Decision-Making
term

Cost vs Reliability Trade-off

The non-linear relationship between availability and spend, which makes each additional nine roughly an order of magnitude more expensive.

Cost & FinOps
term

Trade-off Analysis

Making the costs of an architectural choice explicit and comparable, rather than presenting a recommendation as if it were free.

Meta-Skills
term

Security vs Usability

A trade-off that is usually resolved by varying the control with the value of the action, rather than by choosing a uniform level of friction.

Architecture Decision-Making
term

Dropbox's Move Off S3

Dropbox moved the majority of its file storage off Amazon S3 onto custom infrastructure, reporting savings that its S-1 filing put at roughly $75 million over two years.

Cost & FinOps
term

Abstraction

Exposing what a component does while hiding how it does it, so callers depend on the contract rather than the mechanism.

Architecture Fundamentals
term

Architectural Driver

The small subset of requirements and constraints that actually shape the structure of the system.

Architecture Fundamentals
term

Architecture Principle

A durable, agreed rule that constrains design decisions in advance, stated with its rationale and its implications.

Architecture Fundamentals
term

Architecture Style

A named, coarse-grained way of organising a whole system, as distinct from a pattern that solves one recurring problem inside it.

Architecture Fundamentals
term

Cohesion

The degree to which everything inside one component belongs together and changes for the same reason.

Architecture Fundamentals
term

Conway's Law

Systems tend to mirror the communication structure of the organisation that builds them.

Architecture Fundamentals
term

Coupling

The degree to which one component must know about, or change alongside, another.

Architecture Fundamentals
term

Delivery vs Maintainability

Choosing where to take deliberate shortcuts, based on which kinds of debt are cheap to repay and which compound.

Architecture Decision-Making
term

Denormalisation

Deliberately duplicating data across records to make reads cheap, accepting the write-time cost of keeping copies in step.

Data Architecture
term

Encapsulation

Keeping a component's state private, so it can only be changed through operations that maintain its invariants.

Architecture Fundamentals
term

Etsy's Continuous Deployment

Etsy moved from infrequent, risky releases to dozens of deploys a day, demonstrating that deployment frequency and stability improve together rather than trading off.

Software Architecture
term

Evolutionary Architecture

Designing for guided, incremental change rather than trying to get the structure right once, up front.

Architecture Fundamentals
term

Fitness Function

An automated check that an architectural characteristic still holds, run continuously rather than reviewed occasionally.

Architecture Fundamentals
term

Instagram's Early Scaling

Instagram reached tens of millions of users on Django and PostgreSQL with a handful of engineers, by deliberately choosing boring technology and doing the simple thing first.

Architecture Fundamentals
term

Modularity

The degree to which a system is composed of parts that can be understood, changed and replaced independently.

Architecture Fundamentals
term

Monolith vs Microservices

A trade of deployment independence against distributed-systems complexity, decided by team topology far more often than by technology.

Architecture Decision-Making
term

Negotiation

Reaching an agreement that both sides own, by trading on interests rather than arguing positions.

Architecture Communication
term

Non-Functional Requirement

A requirement about how well the system must behave rather than what it must do — latency, availability, throughput, security, cost.

Architecture Fundamentals
term

Quality Attribute Scenario

A structured, testable statement of a non-functional requirement: source, stimulus, environment, artefact, response, response measure.

Architecture Fundamentals
term

Separation of Concerns

Organising a system so each part addresses one concern, and a change to that concern touches one part.

Architecture Fundamentals
term

Solution Architecture

The design of a specific system that satisfies a specific business problem under a specific set of constraints.

Architecture Fundamentals
term

TCP/IP

The layered protocol suite underneath essentially all application traffic — IP routes packets, TCP turns them into a reliable ordered stream.

Networking
Topics · 28
topic

Trade-off Fundamentals

Why every architecture is a set of purchases, and how to state what you gave up.

Architecture Fundamentals — no content yet
topic

Trade-off Analysis

Making costs explicit and comparable rather than asserting a preference.

The Architect's Meta-Skills — no content yet
topic

Trade-off Analysis Methods

ATAM, scenarios, and naming the points where qualities conflict.

Architecture Decision-Making — no content yet
topic

Architecture Fundamentals

General material on what solution architecture is and what an architect is accountable for.

30 items
topic

Explaining Trade-offs

Naming what was given up, and the condition that would change it.

Architecture Communication — no content yet
topic

Abstraction & Encapsulation

Hiding mechanism behind contract, and protecting invariants by owning state.

Architecture Fundamentals — no content yet
topic

Architectural Drivers

The small subset of requirements whose change would force the structure to change.

Architecture Fundamentals — no content yet
topic

Architecture Documentation

What to write down, at what altitude, and what nobody will ever read.

Architecture Fundamentals — no content yet
topic

Architecture Patterns

General material on architectural patterns and their trade-offs.

32 items
topic

Architecture Principles

Durable agreed rules that rule options out, stated with rationale and implications.

Architecture Fundamentals — no content yet
topic

Architecture Roles

Solution, enterprise, domain and platform architecture, and where each is accountable.

Architecture Fundamentals — no content yet
topic

Architecture Styles

System-level organising shapes, and how they differ from problem-level patterns.

Architecture Fundamentals — no content yet
topic

Capability Maps in EA

The stable frame for hanging investment, ownership and health off.

Enterprise Architecture — no content yet
topic

Cohesion

Whether the things inside a boundary belong together and change for the same reason.

Architecture Fundamentals — no content yet
topic

Conway's Law

Systems mirroring the communication structure of the organisation that builds them.

Architecture Fundamentals — no content yet
topic

Coupling

How much one component must know about, or change alongside, another.

Architecture Fundamentals — no content yet
topic

DORA Metrics

Throughput and stability moving together rather than trading off.

Software Architecture & Engineering — no content yet
topic

Decommissioning

Actually switching the old system off, and proving nothing depended on it.

Legacy Modernization — no content yet
topic

Evolutionary Architecture

Designing for guided incremental change rather than for correctness on day one.

Architecture Fundamentals — no content yet
topic

Fitness Functions

Automated checks that an architectural characteristic still holds.

Architecture Fundamentals — no content yet
topic

Functional vs Non-Functional

Behaviour versus quality of behaviour, and why only the second constrains structure.

Architecture Fundamentals — no content yet
topic

Modularity

Composing a system from parts that can be understood and replaced independently.

Architecture Fundamentals — no content yet
topic

Multi-Agent Systems

Coordination, hand-off and whether more agents actually help.

AI-Era Architecture — no content yet
topic

Quality Attributes

Availability, latency, throughput, security, cost — expressed as testable scenarios.

Architecture Fundamentals — no content yet
topic

Reference Models

Shared conceptual frames — layering, tiers, viewpoints — and their limits.

Architecture Fundamentals — no content yet
topic

Requirements to Constraints

Turning stated requirements into the constraints that actually bound a design.

Architecture Fundamentals — no content yet
topic

Separation of Concerns

Organising so that a change to one concern touches one place.

Architecture Fundamentals — no content yet
topic

Technical Constraints

Existing estate, skills, licences and platforms as inputs rather than obstacles.

Architecture Fundamentals — no content yet