Search the practice set

275 questions, 991 terms and 600 topics in 30 areas.

60 results for “Component Contracts”

Terminology · 44
term

Prop Interface Stability

The commitment a component makes about its props, slots, events and emitted structure — including the parts consumers depend on that were never intended as interface.

Component Contracts
term

Component Library Versioning

Treating a design system as a versioned product with a compatibility policy and a deprecation process, because its consumers cannot all upgrade at once.

Design Systems
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

Backpressure

A mechanism by which a component under load tells its callers to slow down, rather than accepting work it cannot complete.

Distributed Systems
term

Backward Compatibility

The property that a new version of a producer continues to work with clients written against the old version.

API & Integration
term

Blast Radius

The set of things that break, or become reachable, when one component fails or is compromised.

Cloud Architecture
term

Broker and Mediator Topology

Two ways of organising an event-driven system — components reacting independently to a shared channel, or a central component coordinating a defined sequence.

Event-Driven Architecture
term

Burn Rate Alerting

Paging when the error budget is being consumed fast enough to matter, rather than when a component crosses a threshold.

SLO Monitoring
term

Byzantine Fault

A failure in which a component behaves arbitrarily or deceptively — returning wrong results rather than stopping — as distinct from simply crashing.

Failure Modes
term

C4 Model

A set of four nested diagram levels — context, container, component, code — that keeps each diagram at one consistent level of abstraction.

Architecture Communication
term

Cell Router

The thin component that maps a request to its cell, and which is the one shared dependency a cell-based architecture must keep minimal.

Cell-Based Architecture
term

Client Runtime Constraint

The properties of the browser or device you do not control — CPU, network, version, extensions — which make the client a distributed system component rather than a rendering surface.

Frontend & Experience Architecture
term

Cohesion

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

Architecture Fundamentals
term

Consumer Contract

A machine-readable record of exactly which parts of a provider's response one consumer relies on, generated from that consumer's own tests.

Consumer-Driven Contracts
term

Consumer-Driven Contract

A contract derived from what consumers actually use, published to the provider, and verified in the provider's own build.

Contract Testing
term

Coupling

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

Architecture Fundamentals
term

Encapsulation

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

Architecture Fundamentals
term

Fail-Fast vs Fail-Safe

Whether a component should stop immediately on detecting a problem, or continue in a degraded but safe mode — a choice that depends entirely on which outcome is worse.

Failure Modes
term

Failover Orchestration

The sequence of detection, decision, promotion and traffic redirection that moves service from a failed component to a healthy one.

Failover
term

Failure Thinking

Making "what happens when this fails?" a standing question applied to every component and every dependency in a design.

Meta-Skills
term

Grey Failure

A component that is degraded rather than down — slow, intermittently erroring, or failing for a subset of operations — which defeats health checks built for binary states.

Failure Modes
term

Idempotency Token Store

The durable record of which idempotency keys have been seen and what each one returned, and the component that decides whether the guarantee is real.

Idempotency
term

Managed Service Substitution

Replacing a self-managed component with a managed equivalent during migration, without changing the application's architecture.

Replatforming
term

Mesh Control Plane

The component that configures and coordinates a service mesh's data plane proxies, distributing policy, identity and routing rules.

Service Mesh
term

Message Router

A component that inspects a message and forwards it to one of several destinations based on its content or headers.

Integration Patterns
term

Message Translator

A component converting a message between two systems' formats, so neither has to adopt the other's model.

Integration Patterns
term

OpenAPI

A machine-readable specification format for HTTP APIs, from which documentation, clients, servers, mocks and validation can be generated.

API & Integration
term

Operational Burden Assessment

Quantifying the ongoing engineering effort a self-managed component requires, so it can be compared honestly with a managed service's price.

Managed vs Self-Managed
term

Output Validation Layer

A deterministic check applied to model output before it is used, treating the model as an untrusted component.

Guardrails
term

Process Manager

A component that owns the state and sequencing of a multi-step business process, deciding what happens next in response to events.

Orchestration vs Choreography
term

Producer Obligation

What a data contract binds the producing team to do, and — crucially — what happens in their pipeline when they are about to break it.

Data Contracts
term

Projection

The process that consumes changes from the write side and maintains a read model, and the component where most CQRS bugs live.

CQRS
term

Provider Verification

The provider-side stage that replays every consumer's recorded expectations against the real implementation.

Contract Testing
term

REST

An architectural style for APIs built on resources identified by URLs, manipulated with uniform HTTP methods, and stateless requests.

API & Integration
term

Redundancy

Having more instances of a component than the load requires, so that failures can be absorbed without loss of service.

Reliability & Resilience
term

Review Latency

The time between a change being ready for review and the review happening, which is usually the largest component of lead time.

Code Review
term

STRIDE

A mnemonic for six threat categories — spoofing, tampering, repudiation, information disclosure, denial of service, elevation of privilege — walked across each component and data flow.

Threat Modelling
term

Saga Orchestrator

A component that explicitly drives a saga's steps and compensations, holding the flow in one place rather than distributing it across event subscriptions.

Sagas & Compensation
term

Semantic Diffing of API Schemas

Comparing the published contract between builds and failing the build on a breaking change, so compatibility is mechanical rather than remembered.

Backward Compatibility
term

Semantic Versioning

A version scheme where the number itself states the compatibility promise — major for breaking, minor for additive, patch for fixes.

API Versioning
term

Service Level Agreement

A contractual commitment about service level, with a defined remedy — usually a service credit — when it is missed.

Reliability & Resilience
term

Software Bill of Materials

A machine-readable inventory of every component and dependency in a piece of software, including transitive ones, used to answer exposure questions quickly.

Supply Chain Security
term

Spike and Prototype

A time-boxed experiment run to reduce uncertainty about a specific question, producing evidence rather than a component.

Deciding Under Uncertainty
term

Temporal 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.

Coupling