12.1

View in English

12.1 Glossary

This glossary defines terms and acronyms used throughout the guidebook. Entries are grouped alphabetically. Where an entry has a common acronym, it is shown in parentheses. Definitions are intentionally concise; consult the relevant chapter for fuller treatment.

A

ABAC (Attribute-Based Access Control): An authorisation model that grants access based on evaluated attributes of the user, resource, action, and environment (for example, department, clearance, time of day) rather than fixed roles. It offers fine-grained, policy-driven control at the cost of greater complexity than RBAC.

Accessibility (a11y): The practice of designing and building software so that people with disabilities can perceive, understand, navigate, and interact with it. The “a11y” numeronym abbreviates the 11 letters between “a” and “y.”

ADR (Architecture Decision Record): A short, versioned document that captures a single significant architectural or technical decision, its context, the options considered, and its consequences. ADRs create a durable, reviewable history of why a system is the way it is.

Aggregate: In Domain-Driven Design, a cluster of domain objects treated as a single unit for data changes, with one entity acting as the aggregate root that enforces invariants. Aggregates define consistency and transaction boundaries.

API (Application Programming Interface): A defined contract through which one piece of software requests services or data from another. Well-designed APIs hide implementation detail and provide stable, versioned interfaces.

API-first: A development approach in which the API contract is designed and agreed before implementation, so that consumers and providers can work in parallel against a shared specification.

arc42: An open, template-based structure for documenting software architecture, organised into twelve sections covering context, constraints, building blocks, runtime, deployment, and decisions.

ARIA (Accessible Rich Internet Applications): A W3C specification defining roles, states, and properties that make dynamic and custom web components understandable to assistive technologies such as screen readers.

ASR (Architecturally Significant Requirement): A requirement that has a measurable, wide-reaching effect on architecture, such as a performance, availability, security, or regulatory constraint. ASRs drive the most consequential design decisions.

ASVS (Application Security Verification Standard): An OWASP standard that provides a graded checklist of security requirements and tests for designing, building, and verifying secure applications.

Autoscaling: The automatic adjustment of the number of running compute instances (or their size) in response to load, so capacity tracks demand without manual intervention. It complements, but does not replace, deliberate capacity planning.

Availability: The proportion of time a system is operational and able to serve requests, often expressed in “nines” (for example, 99.9%). It is a core reliability target codified in SLOs and SLAs.

B

Backpressure: A flow-control mechanism in which a component under load signals upstream producers to slow down, preventing unbounded queues and cascading failure. It is central to reliable streaming and message-driven systems.

BDD (Behaviour-Driven Development): A collaborative practice that expresses requirements as concrete, human-readable examples of behaviour (often in Given/When/Then form) that double as automated acceptance tests.

BFF (Backend for Frontend): An architectural pattern in which a dedicated backend service is built for a specific frontend or client type, tailoring data shaping and aggregation to that client’s needs.

BI (Business Intelligence): The tools, processes, and practices for collecting, integrating, and analysing business data to support reporting, dashboards, and decision-making.

Blameless postmortem: An incident review that focuses on systemic causes and learning rather than individual fault, on the premise that people act reasonably given the information and incentives they had.

Blue-green deployment: A release strategy that runs two identical production environments (“blue” and “green”), routing traffic to one while the other is updated, enabling near-instant cutover and rollback.

BM25: A widely used ranking function for full-text search that scores how well a document matches a query using term frequency, inverse document frequency, and document length. It is the lexical-ranking default in many search engines.

Bounded context: In Domain-Driven Design, an explicit boundary within which a particular domain model and its ubiquitous language apply consistently. It prevents concepts from being conflated across different parts of a large system.

Build cache: A store of previously computed build outputs, keyed by the inputs that produced them, so unchanged work is reused rather than rebuilt. A shared remote build cache lets a whole team and its CI reuse each other’s results.

Bus factor: The number of people who would need to be lost (metaphorically “hit by a bus”) before a project stalls for lack of essential knowledge. A low bus factor signals concentrated, undocumented expertise and organizational risk.

C

Cache eviction policy: The rule a cache uses to decide which entry to remove when it is full, such as least recently used (LRU) or least frequently used (LFU). The policy shapes hit rate and, with it, the cache’s value.

Cache invalidation: The problem of removing or updating cached data once the underlying source changes, so readers do not see stale values. It is famously one of the hardest problems in computing.

Cache stampede: A failure mode in which many clients miss the cache for the same key at once and all hit the origin together, overwhelming it. Request coalescing and staggered expiry prevent it. Also called a thundering herd.

Canary release: A deployment technique that exposes a new version to a small subset of users or traffic first, monitors for problems, and then progressively expands the rollout if metrics stay healthy.

CAP theorem: A principle stating that a distributed data store can guarantee at most two of Consistency, Availability, and Partition tolerance simultaneously; because partitions are unavoidable, designers effectively trade consistency against availability during them.

C4 model: A lightweight approach to visualising software architecture at four levels of abstraction: System Context, Containers, Components, and Code.

CD (Continuous Delivery / Continuous Deployment): Continuous Delivery keeps software in a releasable state so it can be deployed at any time with a manual approval; Continuous Deployment automatically releases every change that passes the pipeline.

CDN (Content Delivery Network): A geographically distributed network of edge servers that cache and serve content close to users, cutting latency and offloading origin infrastructure.

Chain-of-thought prompting: A prompting technique that asks a language model to work through intermediate reasoning steps before giving a final answer, improving performance on multi-step problems at the cost of longer, slower output.

CI (Continuous Integration): The practice of frequently merging developers’ changes into a shared mainline, each merge validated by an automated build and test suite to detect integration problems early.

CI/CD: The combined pipeline of Continuous Integration and Continuous Delivery/Deployment that automates building, testing, and releasing software.

CMMC (Cybersecurity Maturity Model Certification): A US Department of Defence programme that certifies the cybersecurity maturity of contractors handling federal contract information and controlled unclassified information.

Cohesion: The degree to which the elements inside a module belong together and serve a single, well-defined purpose. High cohesion, paired with low coupling, is a hallmark of maintainable design.

Context window: The maximum amount of text, measured in tokens, that a language model can consider at once, spanning its input and output. It is a scarce budget that prompt and context design must manage deliberately.

Conway’s Law: The observation that the structure of a system tends to mirror the communication structure of the organisation that builds it. The “inverse Conway manoeuvre” deliberately shapes teams to produce a desired architecture.

Core Web Vitals: A set of user-centric web performance metrics defined by Google (such as Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift) that measure loading, interactivity, and visual stability.

Cost of delay: The economic cost of not having something finished yet, expressed as value lost per unit of time. Making it explicit turns prioritisation from opinion into arithmetic, and underpins sequencing rules such as weighted shortest job first.

Coupling: The degree of interdependence between modules or services. Loose coupling limits the ripple effect of change and is a central goal of good architecture.

CQRS (Command Query Responsibility Segregation): A pattern that separates the model used to change state (commands) from the model used to read state (queries), allowing each to be optimised and scaled independently.

CVE (Common Vulnerabilities and Exposures): A public catalogue of disclosed security vulnerabilities, each assigned a unique identifier so that tools and teams can reference the same flaw unambiguously.

CWV: See Core Web Vitals.

D

DAST (Dynamic Application Security Testing): Security testing that probes a running application from the outside, without access to source code, to find vulnerabilities that appear at runtime.

Data-ink ratio: A principle from Edward Tufte holding that a chart should spend most of its ink on the data itself and little on decoration, removing gridlines, borders, and chartjunk that do not inform.

Data mesh: A decentralised data architecture and operating model that treats data as a product owned by domain teams, supported by self-serve platform infrastructure and federated governance.

Data visualisation: The practice of encoding data in visual form (position, length, colour, and the like) so patterns, comparisons, and trends become perceptible and decisions become better informed.

DDD (Domain-Driven Design): An approach to software design that centres the model on the business domain, using a shared ubiquitous language, bounded contexts, and building blocks such as entities, value objects, and aggregates.

Design tokens: Named, platform-agnostic values (colours, spacing, typography, and the like) that encode design decisions so they can be shared consistently across a design system and multiple products.

DevEx / DevX (Developer Experience): The overall quality of a developer’s day-to-day interaction with tools, platforms, and processes, encompassing friction, feedback speed, and cognitive load.

DevOps: A culture and set of practices that unite software development and operations to shorten delivery cycles, increase deployment frequency, and improve reliability through automation and shared ownership.

DORA (DevOps Research and Assessment): A research programme and its four widely used delivery metrics (deployment frequency, lead time for changes, change failure rate, and time to restore service) used to benchmark software delivery performance.

DPIA (Data Protection Impact Assessment): A structured assessment, required under GDPR for high-risk processing, that identifies and mitigates privacy risks before a project proceeds.

Drift (configuration): The gradual divergence of a system’s actual state from its declared or intended state, commonly caused by manual changes; Infrastructure as Code and GitOps aim to detect and correct it.

Drift (model): In machine learning, the degradation of model performance over time as the statistical properties of input data (data drift) or the relationship being modelled (concept drift) change.

DR (Disaster Recovery): The strategy, procedures, and infrastructure for restoring service and data after a major disruptive event, typically governed by RTO and RPO targets.

DRY (Don’t Repeat Yourself): A design principle stating that every piece of knowledge should have a single, authoritative representation, reducing duplication and the risk of inconsistent updates.

E

East-west traffic: Network traffic between services inside a system or data centre, as opposed to north-south traffic between the system and external clients. A service mesh typically governs east-west traffic.

Edge computing: Running computation and storage close to where data is produced or consumed rather than in a central location, to cut latency and bandwidth. Content delivery networks are an early, widespread form.

Elasticity: The ability of a system to automatically acquire and release resources in response to changing demand, so capacity tracks load closely.

ELT (Extract, Load, Transform): A data integration pattern that loads raw data into a target store first and transforms it there, exploiting the scale of modern warehouses and lakehouses.

Embedding: A representation of text, images, or other data as a dense numeric vector, positioned so that similar items sit close together. Embeddings power semantic and vector search and retrieval-augmented generation.

EN 301 549: The European standard specifying accessibility requirements for ICT products and services, referenced by public-sector procurement across the EU and aligned with WCAG.

Error budget: The permissible amount of unreliability allowed by an SLO over a period; when it is exhausted, teams prioritise reliability work over new features. It reconciles the tension between velocity and stability.

ETL (Extract, Transform, Load): A data integration pattern that extracts data from sources, transforms it into a target shape, and loads it into a destination such as a warehouse.

EU AI Act: European Union regulation that classifies AI systems by risk and imposes obligations accordingly, banning certain uses and heavily regulating high-risk systems.

Eventual consistency: A consistency model in distributed systems in which replicas may temporarily diverge but converge to the same state once updates stop propagating.

F

Feature flag / feature toggle: A mechanism to enable or disable functionality at runtime without redeploying, used for gradual rollouts, experimentation, and operational control.

Feature store: A centralised system for defining, storing, and serving curated machine-learning features consistently for both training and inference, reducing duplication and training/serving skew.

FedRAMP (Federal Risk and Authorisation Management Program): A US government programme that standardises security assessment, authorisation, and continuous monitoring for cloud services used by federal agencies.

Few-shot prompting: Supplying a language model with a handful of worked examples in the prompt to demonstrate the desired task and output format, as opposed to zero-shot prompting, which gives instructions with no examples.

FinOps: A discipline and cultural practice that brings financial accountability to variable cloud spending, giving engineering, finance, and business teams shared ownership of cost and value.

FISMA (Federal Information Security Modernisation Act): US legislation requiring federal agencies to implement, document, and monitor information security programmes, operationalised largely through NIST guidance.

Flow efficiency: The proportion of total lead time that a work item spends being actively worked rather than waiting, calculated as value-add time divided by total lead time. Most systems are surprisingly low, often under 15 percent.

Four-eyes principle: A control requiring that a significant action be reviewed or approved by at least two people, reducing the chance of error or malfeasance.

Fuzz testing (fuzzing): An automated testing technique that feeds malformed, random, or unexpected inputs to a program to uncover crashes, security flaws, and edge-case defects.

G

GDPR (General Data Protection Regulation): The European Union regulation governing the processing of personal data, granting individuals rights and imposing obligations on controllers and processors, with significant penalties for non-compliance.

GitOps: An operational model that uses Git as the single source of truth for declarative infrastructure and applications, with automation continuously reconciling the live system to the committed state.

Golden path / paved road: A well-supported, opinionated default way to build and ship software within an organisation, designed to make the secure, compliant, reliable choice the easiest one.

Golden record: In master data management, the single, reconciled, authoritative version of a business entity (such as a customer) assembled from multiple source systems through matching and survivorship rules.

Gradual typing: A type-system approach that lets static and dynamic typing coexist in one codebase, so types can be added incrementally to a dynamically typed program. Type hints and optional type checkers are common examples.

GraphQL: A query language and runtime for APIs that lets clients request exactly the data they need in a single call, using a strongly typed schema.

gRPC: A high-performance, contract-first remote procedure call framework that uses HTTP/2 and, typically, Protocol Buffers for efficient service-to-service communication.

H

Hermetic build: A build that depends only on explicitly declared inputs and is isolated from the host environment, so it produces the same output anywhere. Hermeticity is the foundation of reproducible builds and reliable caching.

HSM (Hardware Security Module): A tamper-resistant hardware device that generates, stores, and uses cryptographic keys, providing stronger key protection than software-only approaches.

HIPAA (Health Insurance Portability and Accountability Act): US legislation that, among other things, sets requirements for safeguarding protected health information (PHI) and governs its use and disclosure.

Horizontal scaling: Increasing capacity by adding more instances or nodes (“scaling out”) rather than making a single node more powerful. It underpins most large-scale, resilient architectures.

I

IaC (Infrastructure as Code): The practice of defining and provisioning infrastructure through machine-readable, version-controlled configuration rather than manual processes, enabling repeatability and review.

IAM (Identity and Access Management): The framework of policies and technologies that ensures the right identities have the right access to the right resources at the right times.

IDP / IdP: “IDP” commonly denotes an Internal Developer Platform, the self-service tooling layer that abstracts infrastructure for product teams; “IdP” denotes an Identity Provider, a service that authenticates users and issues assertions. Context disambiguates the two.

Idempotency: A property whereby performing an operation multiple times has the same effect as performing it once, essential for safe retries in distributed systems and APIs.

i18n (Internationalisation): Designing and building software so it can be adapted to different languages, regions, and cultural conventions without engineering changes. The numeronym abbreviates the 18 letters between “i” and “n.”

Immutable artefact: A build output that, once produced and versioned, is never modified; any change yields a new version. Immutability makes releases reproducible and lets you build once and promote the same artefact across environments.

InnerSource: The application of open-source development practices (transparency, shared repositories, and cross-team contribution) inside a single organisation.

IaC drift: See Drift (configuration).

Inverted index: The core data structure of a search engine, mapping each term to the list of documents that contain it, so queries can be answered without scanning every document.

ISO/IEC 27001: An international standard specifying requirements for an Information Security Management System (ISMS), providing a certifiable framework for managing information security risk.

ISO/IEC 42001: An international standard specifying requirements for an AI Management System, giving organisations a certifiable framework for governing the development and use of AI responsibly.

J

JWT (JSON Web Token): A compact, signed (and optionally encrypted) token format used to convey claims between parties, commonly for authentication and authorisation in web and API systems.

K

Kanban: A lean workflow method that visualises work on a board, limits work in progress, and manages flow to improve throughput and predictability.

KISS (Keep It Simple, Stupid): A design principle favouring the simplest solution that meets the need, on the grounds that unnecessary complexity increases cost and risk.

KMS (Key Management Service): A system for creating, storing, rotating, and controlling access to cryptographic keys, often backed by hardware security modules.

KPI (Key Performance Indicator): A quantifiable measure used to track progress toward a specific business or operational objective.

L

Lakehouse: A data architecture that combines the low-cost, flexible storage of a data lake with the management, transactions, and performance features of a data warehouse.

Lead time: The elapsed time from a change being requested (or committed) to it being delivered into production; a core DORA delivery metric.

Least privilege: A security principle granting each user, process, or system only the minimum access required to perform its function, limiting the damage from compromise or error.

Little’s Law: A result from queueing theory stating that the average number of items in a stable system equals the average arrival rate multiplied by the average time each item spends in the system. It links work in progress, throughput, and lead time.

LLM (Large Language Model): A machine-learning model trained on very large text corpora to predict and generate language, capable of tasks such as summarisation, translation, and code generation.

l10n (Localisation): Adapting internationalised software to a specific locale, including translation, formatting, and cultural conventions. The numeronym abbreviates the 10 letters between “l” and “n.”

M

MDM (Master Data Management): The discipline and tooling for creating and maintaining a single, authoritative, consistent view of core business entities (such as customers or products) across systems.

MITRE ATT&CK: A curated, public knowledge base of real-world adversary tactics and techniques, widely used to plan red-team exercises, guide detection engineering, and describe threats in a shared vocabulary.

Mean Time to Recovery (MTTR): The average time taken to restore service after a failure; a common reliability and incident-management metric.

Mob programming: A practice in which a whole team works together on the same task at the same computer, rotating who types, to share knowledge and make decisions collectively.

MLOps (Machine Learning Operations): The set of practices that reliably and efficiently deploy, monitor, and maintain machine-learning models in production, extending DevOps principles to the ML lifecycle.

Monorepo: A single version-control repository holding the code for many projects or the whole organisation, enabling shared tooling and atomic cross-project changes at the cost of specialised scaling tooling.

mTLS (mutual TLS): A configuration of Transport Layer Security in which both parties present and verify certificates, so each authenticates the other. It is a default for service-to-service traffic in a service mesh and zero-trust networks. See also mutual authentication.

Mutation testing: A technique that deliberately introduces small faults (“mutants”) into code to check whether the test suite detects them, measuring the suite’s real effectiveness.

N

NDCG (Normalised Discounted Cumulative Gain): A ranking-quality metric that rewards placing highly relevant results near the top of a result list, normalised so scores are comparable across queries. It is a staple of search relevance evaluation.

NIST (National Institute of Standards and Technology): A US federal agency whose Special Publications and frameworks are widely referenced standards for cybersecurity, privacy, and AI.

NIST AI RMF (AI Risk Management Framework): A voluntary NIST framework for identifying, assessing, and managing risks associated with AI systems across their lifecycle, organised around the functions Govern, Map, Measure, and Manage.

NIST SP 800-53: A NIST catalogue of security and privacy controls for federal information systems, widely used as a baseline well beyond government.

NIST SP 800-171: A NIST publication specifying requirements for protecting controlled unclassified information (CUI) in non-federal systems, central to defence-contractor compliance.

NFR (Non-Functional Requirement): A requirement describing how a system should behave (its qualities such as performance, security, reliability, or usability) rather than what functions it performs.

North-south traffic: Network traffic between a system and its external clients (in and out of the data centre or cluster), as opposed to east-west traffic between internal services. An API gateway typically governs north-south traffic.

O

Observability: The degree to which a system’s internal state can be inferred from its external outputs, typically achieved through telemetry: metrics, logs, and traces.

OKR (Objectives and Key Results): A goal-setting framework pairing a qualitative objective with a few measurable key results to align and focus an organisation.

OpenTelemetry (OTel): A vendor-neutral, open standard and toolset for generating, collecting, and exporting telemetry data (traces, metrics, and logs) from software.

OPA (Open Policy Agent): An open-source, general-purpose policy engine that evaluates policies (written in the Rego language) to enforce authorisation and configuration rules across the stack, enabling policy as code.

OSPO (Open Source Program Office): An organizational function that coordinates open-source strategy, governance, compliance, and community engagement, managing both consumption and contribution.

OWASP (Open Worldwide Application Security Project): A nonprofit community that produces widely used, freely available application-security resources, including the OWASP Top Ten and the ASVS.

P

PACELC: An extension of the CAP theorem stating that if there is a Partition, a system trades Availability against Consistency, Else (in normal operation) it trades Latency against Consistency.

PCI DSS (Payment Card Industry Data Security Standard): A security standard maintained by the payment card industry that specifies requirements for organisations that store, process, or transmit cardholder data.

Penetration testing: An authorised, simulated attack on a system by skilled testers to find and demonstrate exploitable vulnerabilities before real attackers do, delivered as prioritised, actionable findings.

PII (Personally Identifiable Information): Information that can identify a specific individual, either alone or combined with other data; its handling is governed by privacy laws and internal policy.

Platform engineering: The discipline of building and operating internal self-service platforms and golden paths that reduce cognitive load and accelerate product teams.

POUR: The four guiding principles of the Web Content Accessibility Guidelines: content must be Perceivable, Operable, Understandable, and Robust.

Production readiness review: A structured check, run before a service goes live or takes on-call ownership, that confirms it meets standards for observability, reliability, security, runbooks, and operational support.

Prompt engineering: The practice of designing and refining the instructions, context, and examples given to a language model to get reliable, high-quality output, treated as a versioned, tested engineering discipline rather than trial and error.

Prompt injection: An attack in which crafted input causes a language model to ignore its intended instructions and follow the attacker’s instead, the AI-era analogue of injection flaws. It is a central security risk of LLM applications.

Property-based testing: A testing technique that checks that stated properties hold across many automatically generated inputs, rather than relying only on hand-picked examples.

Pull request (PR) / merge request (MR): A proposed set of changes submitted for review and discussion before being merged into a shared branch, the primary unit of code review in most workflows.

Purple team: A collaborative exercise in which offensive (red) and defensive (blue) security teams work together in real time, so that attacks and the detections meant to catch them are tuned against each other.

Q

Quality gate: An automated checkpoint in a pipeline that must be passed (for example, meeting coverage, security, or performance thresholds) before a change can progress.

Quorum: In distributed systems, the minimum number of nodes that must agree for an operation (such as a read or write) to be considered successful, used to maintain consistency despite failures.

R

RACI: A responsibility-assignment model that labels each participant in a task or decision as Responsible, Accountable, Consulted, or Informed.

RAG (Retrieval-Augmented Generation): A technique that grounds a language model’s output by first retrieving relevant documents or data and supplying them as context, improving accuracy and reducing hallucination.

RBAC (Role-Based Access Control): An authorisation model that assigns permissions to roles and roles to users, simplifying administration by managing access at the role level.

Red team: A group that emulates a realistic adversary, often against a full organisation and without warning defenders, to test detection and response rather than merely enumerate vulnerabilities. Contrast with a blue (defensive) team.

Reference data: Controlled, slowly changing code lists and classifications used to categorise other data, such as country codes, currencies, and status values. Governing it as a shared, versioned vocabulary keeps systems consistent.

Rego: The declarative policy language used by Open Policy Agent to express rules for authorisation and configuration decisions.

REST (Representational State Transfer): An architectural style for networked applications that uses stateless operations over HTTP on addressable resources, valued for simplicity and broad tooling.

Reverse proxy: A server that sits in front of one or more backend services and forwards client requests to them, commonly providing TLS termination, load balancing, caching, and a single entry point.

RFC (Request for Comments): A written proposal circulated for feedback before a significant technical decision or change, fostering transparency and shared ownership. (The term also names the Internet-standards document series.)

ROI (Return on Investment): A measure of the value gained from an investment relative to its cost, used to justify and prioritise engineering and technology decisions.

RPA (Robotic Process Automation): Software “robots” that automate repetitive, rule-based tasks by interacting with existing user interfaces and systems as a person would.

RPO (Recovery Point Objective): The maximum acceptable amount of data loss measured in time (for example, “up to five minutes”), defining how frequently data must be protected.

RTO (Recovery Time Objective): The maximum acceptable duration to restore a service after a disruption, guiding disaster-recovery design and investment.

S

Saga: A pattern for managing data consistency across services in a distributed transaction by sequencing local transactions and issuing compensating actions when a step fails.

SAFe (Scaled Agile Framework): A framework for applying agile and lean practices across large enterprises, coordinating many teams; valued for structure and criticised for potential heaviness.

SAST (Static Application Security Testing): Security testing that analyses source code, bytecode, or binaries without executing them to find vulnerabilities early in development.

SBOM (Software Bill of Materials): A formal, machine-readable inventory of the components and dependencies in a piece of software, used to manage supply-chain and vulnerability risk.

SCA (Software Composition Analysis): Tooling that identifies open-source and third-party components in a codebase and flags known vulnerabilities and licence risks.

Scrum: An agile framework that organises work into fixed-length iterations (sprints) with defined roles, events, and artefacts to deliver increments of value.

Section 508: A US law requiring federal agencies to make their electronic and information technology accessible to people with disabilities, in practice aligned with WCAG.

Semantic search: Search that matches on meaning rather than exact keywords, typically by comparing embeddings of the query and documents. It is often combined with lexical search in a hybrid approach.

Service mesh: A dedicated infrastructure layer, usually implemented with sidecar proxies, that handles service-to-service communication concerns such as mutual TLS, retries, timeouts, traffic shifting, and observability, keeping them out of application code.

Sidecar: A helper process or container deployed alongside a main application instance to provide supporting capabilities (such as a service-mesh proxy) without changing the application itself.

SIEM (Security Information and Event Management): A system that aggregates and correlates security logs and events across an environment to enable detection, alerting, and investigation.

SLA (Service Level Agreement): A formal commitment between a service provider and its customers specifying expected service levels and the consequences of missing them.

SLI (Service Level Indicator): A quantitative measure of some aspect of service quality, such as request latency or error rate, that feeds into SLOs.

SLO (Service Level Objective): A target value or range for an SLI that defines the desired level of reliability, forming the basis of error budgets.

SLSA (Supply-chain Levels for Software Artifacts): A framework of graduated security requirements for improving the integrity and provenance of software artefacts through the build and release process.

SOAR (Security Orchestration, Automation, and Response): Tools and practices that automate and coordinate security operations, such as triage and response playbooks, to improve speed and consistency.

SOC 2 (System and Organisation Controls 2): An auditing framework and report, based on the AICPA Trust Services Criteria, that assesses a service organisation’s controls for security, availability, processing integrity, confidentiality, and privacy.

SOLID: Five object-oriented design principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion) that promote maintainable, flexible code.

SOX (Sarbanes-Oxley Act): US legislation establishing requirements for financial reporting and internal controls in public companies, with implications for the IT systems that support financial data.

SPACE: A framework for measuring developer productivity across five dimensions: Satisfaction and well-being, Performance, Activity, Communication and collaboration, and Efficiency and flow, cautioning against single-metric measures.

SRE (Site Reliability Engineering): A discipline that applies software-engineering approaches to operations, using SLOs, error budgets, and automation to run reliable systems at scale.

SSDF (Secure Software Development Framework): NIST’s framework (SP 800-218) of high-level secure-development practices, spanning preparing the organisation, protecting software, producing well-secured software, and responding to vulnerabilities.

Static analysis: Examining source code, bytecode, or binaries without executing them to find defects, style violations, and security flaws, typically through linters, type checkers, and dedicated analysers wired into the editor and pipeline.

STRIDE: A threat-modelling taxonomy categorising threats as Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, and Elevation of privilege.

T

TCO (Total Cost of Ownership): The full lifetime cost of a system or decision, including acquisition, operation, maintenance, and eventual retirement, not just the initial price.

TDD (Test-Driven Development): A practice of writing a failing automated test before the code that makes it pass, then refactoring, in short repeated cycles to drive design and ensure coverage.

Technical debt: The implied future cost of choosing an expedient solution now over a better one that would take longer, which must be managed deliberately rather than accrued unconsciously.

TF-IDF (Term Frequency-Inverse Document Frequency): A classic weighting scheme that scores a term’s importance to a document by how often it appears there, offset by how common it is across the whole corpus. It underlies much of lexical search ranking.

Theory of constraints: A management approach holding that a system’s throughput is limited by a single bottleneck at any time, so improvement efforts should focus on that constraint until it moves elsewhere.

Threat modelling: A structured practice of identifying, enumerating, and prioritising potential threats to a system so that defences can be designed in early.

Toil: In SRE, manual, repetitive, automatable operational work that scales linearly with a service and provides no lasting value; reducing it frees capacity for engineering.

Trunk-based development: A source-control practice in which developers integrate small changes frequently into a single shared branch, minimising long-lived branches and merge pain.

Type inference: A language feature that deduces the types of expressions automatically, giving much of the safety of static typing without requiring every type to be written out by hand.

Type system: The set of rules a language uses to assign and check types, catching whole classes of error before the program runs and documenting intent. Type systems range from dynamic to static and from weak to strong.

U

Ubiquitous language: In Domain-Driven Design, a shared, precise vocabulary used consistently by developers and domain experts, and reflected directly in the code and models.

UAT (User Acceptance Testing): Testing performed by end users or their representatives to confirm that a system meets business needs before it is accepted for release.

UX / UI (User Experience / User Interface): User Experience is the overall quality of a person’s interaction with a product; User Interface is the specific visual and interactive surface through which that interaction occurs.

V

Value object: In Domain-Driven Design, an immutable object defined entirely by its attributes rather than a distinct identity, such as a money amount or a date range.

Value stream mapping: A technique for drawing every step from idea to delivered value, distinguishing value-add time from wait time, so bottlenecks, handoffs, and rework loops become visible and improvable.

Vector database: A data store optimised for indexing and searching high-dimensional embedding vectors by similarity, a common backbone of semantic search and retrieval-augmented generation.

Vertical scaling: Increasing capacity by making a single node more powerful (“scaling up”), which is simple but ultimately bounded by the largest available machine.

VCS (Version Control System): A tool, such as Git, that records changes to files over time so that history can be reviewed, branches can be maintained, and work can be coordinated.

Vulnerability scanning: Automated inspection of systems, containers, or code against databases of known weaknesses and misconfigurations. It is broad and cheap, and complements the depth of manual penetration testing.

W

WCAG (Web Content Accessibility Guidelines): A W3C set of internationally recognised guidelines, organised around the POUR principles and conformance levels A, AA, and AAA, for making web content accessible.

Wardley map: A visual strategy technique that positions capabilities by their value to users and their evolutionary maturity, to inform build/buy and investment decisions.

Work in progress (WIP) limit: A cap on how many items may be in a given stage of a workflow at once, a core Kanban practice that improves flow by exposing bottlenecks and curbing the overhead of too much parallel work.

WSJF (Weighted Shortest Job First): A prioritisation method that sequences work by dividing its cost of delay by its estimated duration, so the shortest, most time-sensitive, highest-value items are done first.

X

XSS (Cross-Site Scripting): A web vulnerability in which an attacker injects malicious scripts that execute in other users’ browsers, potentially stealing data or hijacking sessions.

Y

YAGNI (You Aren’t Gonna Need It): A principle advising against building functionality on speculation, on the grounds that anticipated needs often fail to materialise and add cost and complexity.

Z

Zero trust: A security model that assumes no implicit trust based on network location and continuously verifies every access request against identity, device, and context, following the maxim “never trust, always verify.”