Term Kind Topic What it is
Abstraction concept Architecture Fundamentals Exposing what a component does while hiding how it does it, so callers depend on the contract rather than the mechanism.
Abstraction and Encapsulation concept Abstraction & Encapsulation Hiding mechanism behind a contract so the mechanism can be replaced — and the discipline of not letting the mechanism leak through the contract.
Accidental vs Essential Complexity concept Architecture Fundamentals Essential complexity comes from the problem and cannot be removed; accidental complexity comes from your solution and usually can.
Architect Archetypes concept Architecture Roles The distinct scopes of architecture practice — enterprise, solution, domain and application — and the different skills and decision rights each carries.
Architectural Debt concept Evolutionary Architecture Structural compromises that increase the cost of all future change, distinguished from code-level debt by being expensive and slow to repay.
Architectural Driver concept Architecture Fundamentals The small subset of requirements and constraints that actually shape the structure of the system.
Architecture Style concept Architecture Styles A system-level organising shape — layered, modular monolith, service-based, microservices, event-driven, space-based — chosen for the properties it makes cheap.
Architecture Style concept Architecture Fundamentals A named, coarse-grained way of organising a whole system, as distinct from a pattern that solves one recurring problem inside it.
Architecture Viewpoint concept Architecture Documentation A perspective on a system tailored to the concerns of a particular audience, recognising that no single diagram serves everyone.
Big Ball of Mud concept Modularity A system with no discernible structure, where every change requires understanding everything - usually the result of many locally rational decisions.
Boundary Traffic Cost Chattiness Tax, Decomposition Data Cost, Per-Hop Cost concept Coupling The recurring cost of the data and coordination that cross a component boundary - paid on every request forever, and the number that decides whether a decomposition is affordable rather than merely tidy.
Capability Model concept Reference Models A structured map of what a business does, independent of how it is organised or which systems support it, used to align technology investment with function.
Cohesion concept Architecture Fundamentals The degree to which everything inside one component belongs together and changes for the same reason.
Cohesion in Practice concept Cohesion Whether the things inside a boundary belong together — measured by whether they change for the same reason and at the same time.
Common Coupling Shared Mutable State Coupling, Shared Database Coupling concept Coupling Coupling through shared mutable state, where every participant constrains every other participant's ability to change - the one form of coupling with no natural upper bound.
Concern Restatement Tax Layer Tax, Shotgun Surgery concept Separation of Concerns The fixed, permanent cost paid by every feature when architectural layers restate the same concern at several altitudes instead of separating different concerns.
Connascence Connascence of Meaning, Static Connascence concept Cohesion A graded vocabulary for coupling that ranks each dependency by how hard it is to change and how far apart the parties are, so boundaries can be argued with a ranking instead of adjectives.
Conway's Law concept Architecture Fundamentals Systems tend to mirror the communication structure of the organisation that builds them.
Coordination Cost Change Coupling Cost, Cross-Team Latency, Lockstep Tax concept Conway's Law The delay and effort imposed on a change by the number of teams and services that must agree and release together - usually the dominant term in delivery lead time, and almost never instrumented.
Coordination Tax Cross-Team Feature Cost, Conway Misalignment Cost concept Conway's Law The permanent, structural cost incurred when service boundaries are drawn on a different axis from the way work arrives - and the reason consolidating services is sometimes an architectural improvement.
Cost-Bearing Abstraction Budgeted Abstraction, Abstraction Over Finite Resources concept Abstraction & Encapsulation The principle that any abstraction which lets a caller express arbitrary intent over a shared finite resource must also expose a budget - otherwise the feature is a denial-of-service surface.
Coupling concept Architecture Fundamentals The degree to which one component must know about, or change alongside, another.
Coupling in Practice concept Coupling The kinds of coupling that actually hurt, ranked by how much they constrain independent change.
Cross-Cutting Concern concept Separation of Concerns A responsibility that legitimately appears throughout a system rather than in one module, such as logging, authorisation, tracing or transaction management.
Cross-Functional Requirement concept Functional vs Non-Functional A quality the system must exhibit across its features rather than a behaviour it must perform, so named because it cuts across all functionality.
Documentation Half-Life Doc Decay, Staleness Rate concept Architecture Documentation The observation that architecture documentation decays in proportion to how much it restates current structure, and that the artefacts which survive are the ones that were always historical.
Encapsulation concept Architecture Fundamentals Keeping a component's state private, so it can only be changed through operations that maintain its invariants.
Evolutionary Architecture concept Evolutionary Architecture Designing for guided incremental change rather than for a correct end state, because the requirements that will matter most are not yet known.
Fitness Function Drift Vacuous Check, Silent Rule Decay concept Fitness Functions The failure mode in which an architecture check keeps passing after it has stopped examining anything, so a green build certifies a rule that is no longer enforced.
Functional Cohesion concept Cohesion The strongest form of cohesion, in which every element of a module contributes to a single well-defined task.
Functional vs Non-Functional Behaviour vs Quality of Behaviour concept Functional vs Non-Functional Functional requirements say what the system does; non-functional requirements say how well, and only the second constrains structure.
Information Hiding concept Modularity Designing module boundaries around the decisions most likely to change, so that a change is contained within one module.
Leaky Abstraction concept Abstraction & Encapsulation An abstraction whose underlying implementation details become visible or consequential, requiring users to understand what it was meant to hide.
Modularity concept Architecture Fundamentals The degree to which a system is composed of parts that can be understood, changed and replaced independently.
Non-Functional Requirement NFR, Quality Attribute concept Architecture Fundamentals A requirement about how well the system must behave rather than what it must do — latency, availability, throughput, security, cost.
Reference Model Reference Architecture concept Reference Models A shared conceptual frame — layers, tiers, viewpoints, capability maps — that gives a conversation vocabulary, and whose limits are frequently forgotten.
Reversibility concept Trade-off Fundamentals The property of a decision that determines how much analysis it deserves, since a cheaply reversible choice can be tested rather than debated.
Second-System Effect concept Trade-off Fundamentals The tendency for a replacement system to accumulate every capability the first one lacked, producing something more complex than either the old system or the problem requires.
Separation of Concerns concept Separation of Concerns Organising a system so that one kind of change touches one place, and so that different concerns can fail and scale independently.
Separation of Concerns concept Architecture Fundamentals Organising a system so each part addresses one concern, and a change to that concern touches one part.
Solution Architecture concept Architecture Fundamentals The design of a specific system that satisfies a specific business problem under a specific set of constraints.
Style versus Pattern concept Architecture Styles The distinction between a system-wide organising structure and a reusable solution to a recurring problem within it.
Technical Constraints concept Technical Constraints The existing estate, skills, licences, contracts and platforms that bound the solution space — inputs to the design, not obstacles to it.
Temporal Coupling concept Coupling A dependency in which one component requires another to be available at the same moment, so the availability of both is required for either to work.
Trade-off Fundamentals concept Trade-off Fundamentals Every architecture is a set of purchases; the skill is naming what was bought, what was sold, and at what exchange rate.
Vendor Lock-In concept Technical Constraints The cost of switching away from a provider, treated as a quantity to be managed deliberately rather than a condition to be avoided absolutely.