Term Kind Topic What it is
A/B Partition Update Dual-Bank Update, Seamless Update pattern OTA Updates Writing a new device image to an inactive partition and switching to it only after verification, so that a failed update falls back to the known-good image instead of bricking the device.
A/B Partition Update pattern OTA Updates Writing firmware to an inactive partition and switching on next boot, so a failed update falls back to the previous image rather than bricking the device.
Absence-As-Delete Sync Full-Sync Delete Semantics, Destructive Sync concept Reverse ETL A synchronisation mode that treats a record's absence from the source query as an instruction to remove or clear it downstream - so any query returning fewer rows becomes a mass deletion in a live operational …
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.
Abstraction Level Discipline practice C4 Model Keeping each diagram to a single level of zoom, and providing separate diagrams for each level rather than one diagram attempting all of them.
Abuse Case Misuse Case concept Communicating Threat Models A use case written from the attacker's side - a hostile actor plus the interaction that achieves their goal - which engineers can refute or fix, unlike a likelihood-impact score which they can only dispute.
Access Geography Access as Transfer, Remote Viewing concept Cross-Border Transfer The recognition that viewing data from another jurisdiction is a cross-border transfer, which makes access control and the location of the people using it a transfer control.
Access Pattern Driven Modelling practice SQL vs NoSQL Designing the data model from the queries the application must serve, rather than from an abstract normalised representation of the entities.
Access Pattern Skew Popularity Skew, Zipf Distribution concept Caching for Performance The uneven distribution of requests across keys - which determines whether caching helps at all, and which synthetic load tests systematically fail to reproduce.
Accessibility Architecture Structural Accessibility, Accessibility by Construction practice Accessibility Architecture Placing conformance in the components routing and release pipeline that every team already uses - so accessibility is maintained by construction rather than recovered by an audit each year.
Accessibility Regression Gate Accessibility CI Gate, Conformance Gate practice Accessibility Architecture An automated check plus a named manual pass in the release pipeline that blocks a change which breaks accessibility, so conformance is maintained by the build rather than recovered by an annual audit.
Accessibility Testing a11y Testing, WCAG Testing practice Accessibility Testing Verifying that an interface is usable by people with disabilities, through automated checks, assistive technology testing and structural review.
Accessible Component Contract Component Accessibility Contract, Design System Accessibility Guarantee pattern Accessibility Testing A published, tested statement of a shared component's keyboard model, roles, names and announced states, so that accessibility is verified once where the component is built rather than re-audited in every prod…
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.
Account Vending practice Landing Zones Automated creation of new cloud accounts pre-configured with the organisation's networking, identity, logging, guardrails and cost allocation.
Active-Active vs Active-Passive concept Multi-Region Architecture Whether all regions serve traffic simultaneously, or one serves while another waits to take over — a choice about which failure mode you would rather have.
Adapter Conformance Suite Port Conformance Tests, Shared Adapter Test Suite pattern Hexagonal Architecture One test suite written against a port and run against every implementation including the in-memory fake, so the fake cannot promise behaviour the real adapter does not deliver.
Adaptive Admission Level Priority Admission Threshold, Collaborative Load Shedding pattern Queueing Theory A load-dependent priority threshold that a service publishes back to its callers, so requests that would be rejected downstream are never sent and upstream work is not wasted.
Additive-Only Evolution Non-Breaking Change Discipline, Tolerant Reader Contract concept API Versioning Establishing the compatibility contract before the first release - unknown fields ignored, unknown enum values defaulted - so that most future change requires no version at all.
Administrative Path Blindness Support Tool Gap, Internal Access Blind Spot concept Authorization The pattern where the customer-facing data path is rigorously access-controlled while internal dashboards, support tools, analytics jobs and exports have unrestricted access - protecting against the wrong adversary.
Admission Control practice Load Shedding Deciding at the entrance whether to accept a request at all, based on whether the system can complete it within its deadline.
Admission Policy pattern Policy as Code A rule evaluated at the moment a resource is created or changed, which rejects the request rather than reporting on it afterwards.
Admission Queue Virtual Waiting Room, Login Queue, Front-Door Queue pattern Performance & Capacity Holding excess arrivals in an explicit, communicated queue and admitting them at a rate the system can serve - converting an overload failure into a wait, which is a far better outcome and must be built in advance.
Adoption Barrier Diagnosis Why Teams Built Their Own, Duplication Root Cause practice Application Rationalisation Treating duplicated internal systems as evidence that the shared option was harder to adopt than to rebuild - and fixing that before consolidating, or the duplication returns.
Adoption Curve metric Platform Adoption The proportion of teams actually using a platform capability over time, which is the only honest measure of whether the platform is working.
ADR Lifecycle practice Decision Practice The states an architecture decision record moves through — proposed, accepted, superseded, deprecated — and the discipline that keeps the set trustworthy.
Adversarial Evaluation practice Model Evaluation & Red-Teaming Deliberately attempting to make a model behave badly, because a probabilistic system with no fixed expected output cannot be verified by conventional testing.
Advisory Review Model practice Architecture Review Boards Running architecture review as a consulting service that improves designs rather than as an approval gate that permits them.
Afferent and Efferent Coupling metric Coupling The counts of components depending on a module and of components it depends upon, used together to identify which parts of a system are expensive to change.
Agent Handoff pattern Multi-Agent Systems The transfer of a task and its context from one specialised agent to another, and the point at which multi-agent systems most often lose information.
Agent Loop concept Agent Architectures The cycle in which a model observes state, selects an action, executes a tool and observes the result, repeating until a goal or a limit is reached.
Agent Tool Authorisation pattern Tool Calling Enforcing that a tool invoked by a model executes with the requesting user's permissions rather than the application's, and that consequential actions require confirmation.
Agent Transcript Compaction Loop History Summarisation, Working Memory Compaction pattern Agent Architectures Replacing the resolved middle of a long agent loop with a short summary while preserving the original goal and constraints verbatim, so token cost stops growing quadratically and late steps still follow early …
Aggregate pattern Domain-Driven Design A cluster of objects treated as a single unit for data changes, with one root through which all modification passes, defining the consistency boundary.
Aggregation Threshold Policy Minimum Cohort Rule, k-Threshold Output Policy pattern Data Sharing & Clean Rooms A rule that only returns results computed over at least a minimum number of subjects, plus limits on overlapping queries, so that shared analytics cannot be resolved back to an individual.
AI Gateway pattern AI-Era Architecture A shared proxy in front of model providers that centralises routing, keys, quotas, caching, logging and safety policy.
AI Gateway Pattern LLM Proxy, Model Router pattern AI Gateways A single control point through which all model calls pass, providing routing, cost control, caching, logging, guardrails and provider abstraction.
AI Risk Tiering practice AI Risk Tiering Classifying AI systems by potential harm so that governance effort is proportionate, rather than applying the same controls to every use.
Airbnb Minerva: One Definition of a Metric Minerva Metrics Platform case-study Semantic Layer Airbnb built a central metrics platform because the same business question was producing different answers depending on which dashboard you opened.
Airbnb's Service-Oriented Migration case-study Legacy Modernization Airbnb decomposed a large Rails monolith by first extracting a unified data-access layer, so that services were built on owned data rather than on shared database tables.
Airbnb: Monorail to Service-Oriented Architecture Airbnb SOA Migration case-study Application Decomposition Airbnb decomposed a large Rails monolith into services, and the difficult part was data ownership rather than code extraction.
Airflow: A Scheduler Born From Pipeline Sprawl Apache Airflow case-study Workflow Schedulers Airbnb built Airflow because cron cannot express dependencies, and a data platform's failures are mostly dependency failures.
Alert Actionability metric Alert Fatigue The proportion of alerts that result in a human taking action, used as the primary quality measure of an alerting system.
Alert Fatigue concept Observability The desensitisation that follows from alerts that are frequent, non-actionable, or not tied to user impact — after which real alerts are missed too.
Alert Fatigue in Practice concept Alert Fatigue The state in which alerts are ignored because most of them do not matter — a reliability failure caused by monitoring rather than prevented by it.
Alert on Symptoms Symptom-Based Alerting concept Alerting Paging on user-visible impact rather than on internal conditions that may or may not cause it.
Amazon 2002: The API Mandate Bezos Mandate case-study API & Integration A directive that all teams expose functionality only through service interfaces, with no back doors, is widely credited with making both Amazon's architecture and AWS possible.
Amazon Dynamo: Always Writeable Dynamo Paper case-study Consistency Models Amazon chose an always-writeable shopping cart with application-level conflict resolution, accepting merge complexity to guarantee that "add to cart" never fails.
Amazon Prime Video: Serverless Back to a Monolith Prime Video Audio/Video Monitoring case-study Monolith vs Microservices A distributed serverless pipeline was consolidated into a single process, reducing cost by over 90% — for one component, for specific reasons that do not generalise.
Ambassador Pattern pattern Sidecar & Ambassador A helper process that handles outbound network communication on behalf of an application, adding retries, routing, security and telemetry without changing it.
Ambiguity Tolerance concept Handling Ambiguity The capacity to make progress on a problem before it is fully specified, which is the normal condition of architectural work.
Ambiguous Outcome Unknown State, Indeterminate Result concept Timeouts & Deadlines The state a system is in when a call times out - not failure, but unknown - and the design obligation to have somewhere to put it.
Amdahl's Law concept Profiling & Optimisation The limit on speedup from optimising or parallelising part of a system, set by the proportion of work that remains unchanged.
Amortised Cost View Effective Rate Reporting, Commitment-Adjusted Showback practice Cost Allocation Reporting each team's spend at the effective discounted rate spread across a commitment term, so a team's number moves only when its own usage moves rather than when the finance department buys something.
Anaemic Domain Model concept Domain-Driven Design Objects that hold data with no behaviour, leaving business rules scattered across service classes where they are duplicated and inconsistently applied.
Analytical Estate Topology concept Data Platform Architecture The full picture of where analytical data lands, is transformed and is served, including the paths that bypass the intended one.
Analytics Cost Control practice Analytics Cost Control The set of design and operational choices that determine whether an elastic data platform costs a predictable amount or an alarming one.
Anomaly Retention Keep the Weird Records, Realistic Test Data practice Test Data Management Preserving the malformed, historical and hand-fixed records when producing test data - because they are precisely what breaks migrations and new code paths, and a sanitising process removes exactly what made t…
Anti-Corruption Layer ACL pattern Anti-Corruption Layer A translation boundary that keeps another system's model — usually a legacy or vendor one — from leaking into your domain.