22 Ontology.Lexicon - Varietyz/Disciplined-AI-Software-Development GitHub Wiki
Lexicon — Ontology — Bane's Lab
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or…
Canonical: https://banes-lab.com/ontology/lexicon
The Ontology
The ontology is a queryable canon of software architecture. It holds every principle with its relations and its repair, every term with its definition, every algorithm with its contract, the reasoning that derives them, the layers they live in and how every tension between them is resolved, and every reference from one record to another is a link.
Lexicon
2012 of 2012 shown
Sections
- Application Concerns
- Architecture Review Evolution Governance
- Behavioral Patterns
- Causality / Ordering / Distributed Time
- Codebase / System Architecture Styles
- Contracts / Interfaces / Compatibility
- Control / Coordination / Centralization
- Coordination Surfaces
- Core Modular Design
- Core Vocabulary
- Correctness / Determinism / Verification
- Creational Patterns
- Domain Architecture
- Domain Concerns
- Error Handling / Resilience
- Event Messaging Async
- Infrastructure Concerns
- Metadata / Self-Description / Declarative Systems
- Metaprogramming / Language-Oriented Architecture
- Model Architecture
- Observability / Auditability / Traceability
- Operations Concerns
- Plugin / Extensibility / IoC
- Portability / Infrastructure / Deployment
- Processing Concerns
- Product Concerns
- Quality Attributes
- Refused Tags
- Runtime Concerns
- Runtime Discovery / Dynamic Binding
- Scalability / Performance / Optimization
- Schema / Canonical Data / Semantics
- Security Privacy Compliance
- Self-Healing / Recovery / Deployment Safety
- SOLID / Object-Oriented Design
- Streaming / Pipeline / Dataflow Processing
- Structural Patterns
- Taxonomy / Classification / Naming
- Transactions / State / Concurrency
Application Concerns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Actuator Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that turns an agent's decision into an effect on the world, filed in an actuators folder.
Example actuators/motor.actuator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Ambient-Context Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds values available implicitly for the length of one operation, filed in an ambient-context folder.
Example ambient-context/tenant.ambient-context.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Behavior Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that decides what an agent does next from what it perceives, filed in a behaviors folder.
Example behaviors/patrol.behavior.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Capability Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that grants or describes one ability a component may use, filed in a capabilities folder.
Example capabilities/camera.capability.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Classifier Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that assigns an input to one of a set of categories, filed in a classifiers folder.
Example classifiers/spam.classifier.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Context Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that carries the ambient values a unit of work reads without passing them through every call, filed in a context folder.
Example context/request.context.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Controller Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that receives an external request and routes it to the code that answers it, filed in a controllers folder.
Example controllers/account.controller.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Coordinator Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that owns a lifecycle and drives the collaborators it depends on, filed in a coordinators folder.
Example coordinators/upload.coordinator.ts
Distinct from Service Tag: A coordinator owns a lifecycle and drives its collaborators, while a service offers a stateful capability that others call.
Distinct from Processor Tag: A coordinator drives collaborators through a lifecycle, while a processor applies one operation to each item passing through.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Coordinator
Shape it refuses Not answered
Correlation Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that assigns and reads the identifiers tying related operations together, filed in a correlation folder.
Example correlation/request.correlation.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Dispatcher Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that selects which handler receives each incoming message, filed in a dispatchers folder.
Example dispatchers/command.dispatcher.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Emitter Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that produces events or output for others to receive, filed in an emitters folder.
Example emitters/particle.emitter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Gesture Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that recognizes a pattern of pointer or touch movement as one intent, filed in a gestures folder.
Example gestures/pinch.gesture.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Heuristic Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that scores options by an approximate rule where an exact answer costs too much, filed in a heuristics folder.
Example heuristics/path-cost.heuristic.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Input Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that reads device input and turns it into actions the system understands, filed in an input folder.
Example input/gamepad.input.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Intent Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that represents what an agent means to do before any action carries it out, filed in an intents folder.
Example intents/attack.intent.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Job Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a unit of work run outside the request that asked for it, filed in a jobs folder.
Example jobs/invoice-export.job.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Learner Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that adjusts an agent's parameters from the outcomes it observes, filed in a learners folder.
Example learners/reward.learner.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Listener Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that is registered for one kind of event and runs when it arrives, filed in a listeners folder.
Example listeners/keyboard.listener.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Mediator Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file through which peers communicate so that none of them refers to another directly, filed in a mediators folder.
Example mediators/chat.mediator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Mutation Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one permitted change to held state, filed in a mutations folder.
Example mutations/rename-file.mutation.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Navigation Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines how a participant moves between views, filed in a navigation folder.
Example navigation/tab-bar.navigation.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Observer Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that watches a subject and reacts when it changes, filed in an observers folder.
Example observers/stock-price.observer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Orchestrator Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that sequences several independent steps into one run and decides what happens when one fails, filed in an orchestrators folder.
Example orchestrators/onboarding.orchestrator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Presenter Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that formats data for a passive view and handles that view's input, filed in a presenters folder.
Example presenters/invoice.presenter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Propagation Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that carries context across a boundary such as a thread or a network call, filed in a propagation folder.
Example propagation/trace.propagation.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Publisher Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that sends messages to a topic without knowing who receives them, filed in a publishers folder.
Example publishers/order.publisher.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Publisher
Shape it refuses Not answered
Reducer Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that computes the next state from the current state and an action, filed in a reducers folder.
Example reducers/todo.reducer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Selector Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that derives a value from held state for its readers, filed in a selectors folder.
Example selectors/visible-todos.selector.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Service Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that offers a stateful capability other code calls, filed in a services folder.
Example services/billing.service.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Signal Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a reactive value whose readers update when it changes, filed in a signals folder.
Example signals/counter.signal.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Stage Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one ordered phase of a larger run, filed in a stages folder.
Example stages/transcode.stage.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Stages
Shape it refuses Not answered
State Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds the current condition of something the system tracks, filed in a state folder.
Example state/player.state.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
State-Machine Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a set of states and the allowed transitions between them, filed in a state-machines folder.
Example state-machines/order.state-machine.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Step Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that performs one advance of a process, filed in a steps folder.
Example steps/payment-capture.step.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Store Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds state and controls how it is read and changed, filed in a stores folder.
Example stores/cart.store.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Subscriber Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that receives the messages of a topic it has joined, filed in a subscribers folder.
Example subscribers/email.subscriber.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Subscriber
Shape it refuses Not answered
Subscription Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines the binding between a subscriber and what it receives, including how it ends, filed in a subscriptions folder.
Example subscriptions/newsletter.subscription.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Task Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one named piece of work a runner can schedule and report on, filed in a tasks folder.
Example tasks/nightly-cleanup.task.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Transition Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one move from a state to the next with its guard, filed in a transitions folder.
Example transitions/door-open.transition.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Viewmodel Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that shapes state for one view and exposes the actions that view offers, filed in a viewmodels folder.
Example viewmodels/profile.viewmodel.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Workflow Tag
- Kind: artifact
- Category: Application Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a multi-step process with its transitions and outcomes, filed in a workflows folder.
Example workflows/approval.workflow.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Architecture Review Evolution Governance
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Accepted Risk Record
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for recording a decision to accept a risk with who accepted it and when it is reviewed again.
How it is checked
Checked by Unowned Risk
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ad-Hoc Design
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Designing by improvisation with no deliberate structure or review, so the architecture accretes inconsistently.
Referenced by Design Review
How it is checked
Checked by Design Review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ad-Hoc Pattern Mixing
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Combining unrelated design patterns arbitrarily with no coherent rationale, producing an inconsistent structure.
Referenced by Pattern Consistency
How it is checked
Checked by Pattern Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Analysis Overhead
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which analyzing the impact of every change before making it adds effort and slows delivery.
Referenced by Impact Analysis
How it is checked
Checked by the tension resolution with impact-analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Anchor to Use Cases
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for justifying each component by a concrete use case it serves.
How it is checked
Checked by Architecture Astronaut
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Architecture Criteria
- Kind: constraint
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The requirement that explicit criteria define what a review judges an architecture against.
Referenced by Architecture Review
How it is checked
Checked by Architecture Review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Architecture Drift
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Gradual divergence of an implementation from its intended architecture as unreviewed changes accumulate.
Referenced by Architectural Consistency
How it is checked
Checked by Evolutionary Architecture, Architectural Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Architecture Foundation
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which a system rests on a sound, deliberately designed architectural base rather than accreted structure.
Referenced by Greenfield Development
How it is checked
Checked by Greenfield Development
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Architecture Rules
- Kind: constraint
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The requirement that explicit, checkable rules govern how the architecture may be structured and evolved.
Referenced by Architectural Consistency
How it is checked
Checked by Architectural Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Architecture Test
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for expressing a structural rule, such as a dependency direction, as a test that runs in the build.
How it is checked
Checked by Big Ball of Mud, Boundary Leakage, Manual-Only Governance, Architectural Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Archive Reference
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for keeping removed code reachable in history or an archive instead of in the live tree.
How it is checked
Checked by Zombie Code
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Assign Owner
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for recording a named owner for each module, risk or rule, who decides on its changes.
How it is checked
Checked by Big Ball of Mud, Shared Mutable State, Unowned Risk, Lava Flow, Decentralization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Assumption-Based Judgment
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Judging an architecture from untested assumptions instead of measured evidence, yielding unreliable conclusions.
Referenced by Assessment
How it is checked
Checked by Assessment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Attribute Scenarios
- Kind: artifact
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A concrete scenario specifying how a quality attribute should hold under defined conditions and stimuli.
Referenced by Quality Attributes
How it is checked
Checked by Quality Attributes
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Automated Architecture Compliance
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to verify conformance to architectural rules automatically rather than by manual review.
Referenced by Fitness Functions
How it is checked
Checked by Fitness Functions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Blind Change
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Changing a system without analyzing what the change affects, so unintended consequences go unseen.
Referenced by Impact Analysis
How it is checked
Checked by Impact Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Change Safety
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which a change can be made with confidence that its effects are understood and contained.
Referenced by Impact Analysis
How it is checked
Checked by Impact Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Clean Boundary Design
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to define clear component boundaries from the outset, free of legacy entanglement.
Referenced by Greenfield Development
How it is checked
Checked by Greenfield Development
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Competing Attributes
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which improving one quality attribute forces a trade-off against another.
Referenced by Quality Attributes
How it is checked
Checked by the tension resolution with quality-attributes
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consequences
- Kind: artifact
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A recorded account of the trade-offs and downstream effects that follow from an architectural decision.
Referenced by Architecture Decision Records (ADR)
How it is checked
Checked by Architecture Decision Records (ADR)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Contextual Pattern Selection
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for choosing a pattern by the forces of the problem at hand instead of by familiarity.
How it is checked
Checked by Golden Hammer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Continuous Improvement
- Kind: activity
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Iteratively refining a system's design in small, ongoing steps rather than in large infrequent overhauls.
Referenced by Evolutionary Architecture
How it is checked
Checked by Evolutionary Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Controlled Architecture Evolution
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to let an architecture change over time within deliberate guardrails rather than drifting freely.
Referenced by Evolutionary Architecture
How it is checked
Checked by Evolutionary Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Criteria
- Kind: constraint
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The requirement that explicit, agreed measures define how an assessment reaches its verdict.
Referenced by Assessment
How it is checked
Checked by Assessment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Current State
- Kind: model
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A conceptual representation of how a system is presently structured and behaves, used as the baseline for analysis.
Referenced by Gap Analysis
How it is checked
Checked by Gap Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dead Code Check
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for failing the build on exports and branches that nothing reaches.
How it is checked
Checked by Zombie Code
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Decision
- Kind: artifact
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A recorded architectural choice capturing what was chosen and the context in which it was made.
Referenced by Architecture Decision Records (ADR)
Distinct from Consequences: The decision records what was chosen, while the consequences record what follows from choosing it.
How it is checked
Checked by Architecture Decision Records (ADR)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Decision History
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to trace why past architectural choices were made by consulting their recorded rationale.
Referenced by Architecture Decision Records (ADR)
How it is checked
Checked by Architecture Decision Records (ADR)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Decision Record with Alternatives
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for recording a decision together with the options rejected and the forces that decided it.
How it is checked
Checked by Golden Hammer, Architecture Decision Records (ADR), Greenfield Development
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Decision Review
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for re-examining recorded decisions when the evidence behind them changes.
How it is checked
Checked by Big-Upfront Frozen Architecture, First-Principles Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Defect Detection
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to find defects in a change before it is merged or shipped.
Referenced by Code Review
How it is checked
Checked by Code Review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Defer Generalization
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for keeping concrete code until a second real variation shows what the abstraction must cover.
How it is checked
Checked by Speculative Generality, Premature Abstraction, Minimum Viable Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Delete After Evidence
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for removing code once measurement shows nothing calls it.
How it is checked
Checked by Lava Flow, Zombie Code
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deprecation Plan
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for recording for each obsolete path its owner, its replacement and its removal date.
How it is checked
Checked by Lava Flow
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Design Criteria
- Kind: constraint
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The requirement that explicit criteria define what a design review evaluates a proposal against.
Referenced by Design Review
How it is checked
Checked by Design Review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Direct-to-main Unreviewed Change
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Pushing changes straight to the main branch with no review, so unvetted code lands directly in production.
Referenced by Code Review
How it is checked
Checked by Code Review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Documentation Maintenance
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which keeping decision records current adds ongoing upkeep effort.
Referenced by Architecture Decision Records (ADR)
How it is checked
Checked by the tension resolution with architecture-decision-records
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Duplicate Until the Pattern Stabilizes
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for tolerating a small duplication until enough cases exist to show the shared shape.
How it is checked
Checked by Premature Abstraction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Early Defect Prevention
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to catch design flaws during review before they are built into the system.
Referenced by Design Review
How it is checked
Checked by Design Review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Early Delivery with Guardrails
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to ship a minimal architecture quickly while keeping essential safeguards in place.
Referenced by Minimum Viable Architecture
How it is checked
Checked by Minimum Viable Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Easier Refactoring
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to restructure code more safely because consistent patterns make change predictable.
Referenced by Pattern Consistency
How it is checked
Checked by Pattern Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Essential Quality Attributes
- Kind: constraint
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The requirement that the few quality attributes critical to viability be satisfied before any others.
Referenced by Minimum Viable Architecture
How it is checked
Checked by Minimum Viable Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fit-for-Purpose Architecture
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to shape an architecture to the problem it solves rather than to convention.
Referenced by First-Principles Design
How it is checked
Checked by First-Principles Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Force Analysis
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for listing the pressures a design must balance before choosing a pattern for it.
How it is checked
Checked by Golden Hammer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Future Scalability
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which a design can grow to meet higher future demand without rework.
Referenced by Minimum Viable Architecture
How it is checked
Checked by the tension resolution with minimum-viable-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Governance Discipline
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which evolving an architecture continuously demands sustained governance to prevent uncontrolled drift.
Referenced by Evolutionary Architecture
How it is checked
Checked by the tension resolution with evolutionary-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Inconsistent Conventions
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A defect in which parts of one project use different structures, formats, tools or patterns for the same kind of thing.
How it is checked
Checked by Standardization, Convention over Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Incremental Change
- Kind: constraint
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The requirement that a system evolve in small, reversible increments rather than large risky leaps.
Referenced by Evolutionary Architecture
How it is checked
Checked by Evolutionary Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Innovation/Autonomy
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which enforcing standards constrains teams' freedom to innovate independently.
Referenced by Standardization
How it is checked
Checked by the tension resolution with standardization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Legacy Constraints
- Kind: constraint
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A binding limitation imposed by pre-existing legacy systems that a new design must accommodate.
Referenced by Greenfield Development
How it is checked
Checked by the tension resolution with greenfield-development
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Local Autonomy
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which enforcing architectural consistency limits individual teams' freedom to make local choices.
Referenced by Architectural Consistency
How it is checked
Checked by the tension resolution with architectural-consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Local Optimization
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which enforcing shared patterns sacrifices locally optimal one-off solutions.
Referenced by Pattern Consistency
How it is checked
Checked by the tension resolution with pattern-consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Manual Architecture Review Only
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Relying solely on human review to police architecture, with no automated checks, so violations slip through.
Referenced by Fitness Functions
How it is checked
Checked by Fitness Functions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Measurable Architecture Rule
- Kind: constraint
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The requirement that an architectural rule be expressed as an objective, automatically checkable measure.
Referenced by Fitness Functions
How it is checked
Checked by Fitness Functions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Measure Delivery Cost
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for measuring the time and effort an abstraction adds to delivering a change.
How it is checked
Checked by Architecture Astronaut
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mitigation Plan
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for recording the actions that reduce a risk, with an owner and a date for each.
How it is checked
Checked by Unowned Risk, Gap Analysis, Threat Modeling, Risk Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Naming/Structure Conventions
- Kind: style
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A convention of naming and structuring code uniformly across a codebase so its shape is predictable.
Referenced by Pattern Consistency
How it is checked
Checked by Pattern Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Operability
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which a system is easy to run, monitor, and keep healthy in production.
Referenced by Standardization
How it is checked
Checked by Standardization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Predictable Evolution
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to change a system with confidence that consistent structure keeps outcomes foreseeable.
Referenced by Architectural Consistency
How it is checked
Checked by Architectural Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Prioritized Refactoring
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to rank refactoring work by assessed impact so effort targets the highest-value fixes.
Referenced by Assessment
How it is checked
Checked by Assessment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Problem Decomposition
- Kind: activity
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Breaking a problem into fundamental sub-problems that can be reasoned about independently.
Referenced by First-Principles Design
How it is checked
Checked by First-Principles Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Quality
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which a system meets its functional and non-functional expectations.
Referenced by Code Review
How it is checked
Checked by Code Review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Quality Goals
- Kind: constraint
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The requirement that target levels for key quality attributes be defined for an architecture to meet.
Referenced by Reference Architecture
How it is checked
Checked by Reference Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Quality Scenarios
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for stating each quality attribute as a stimulus, a response and a measure the design must meet.
How it is checked
Checked by Feature-Only Design, Quality Attributes
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Regression Scope Selection
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to select exactly which tests a change requires by analyzing what it affects.
Referenced by Impact Analysis
How it is checked
Checked by Impact Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Remediation Planning
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to plan the steps that close the gap between a system's current and target states.
Referenced by Gap Analysis
How it is checked
Checked by Gap Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Remove Pattern Shell
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for deleting the structure of a pattern whose forces are absent, leaving the plain code it wrapped.
How it is checked
Checked by Pattern Cargo Cult, First-Principles Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reusable Architecture Guidance
- Kind: artifact
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A body of proven architectural guidance packaged for reuse across projects.
Referenced by Reference Architecture
How it is checked
Checked by Reference Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reuse of Established Patterns
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which designing from first principles forgoes the leverage of reusing proven patterns.
Referenced by First-Principles Design
How it is checked
Checked by the tension resolution with first-principles-design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Review Standards
- Kind: constraint
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The requirement that agreed standards define what a code review checks for.
Referenced by Code Review
How it is checked
Checked by Code Review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Risk Detection
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to surface architectural risks early by reviewing structure before it is built.
Referenced by Architecture Review
How it is checked
Checked by Architecture Review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Risk Register
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for keeping every known risk in one list with its owner, severity, mitigation and review date.
How it is checked
Checked by Feature-Only Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rule Maintenance
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which keeping fitness-function rules current adds ongoing upkeep effort.
Referenced by Fitness Functions
How it is checked
Checked by the tension resolution with fitness-functions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Scheduled Review
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for setting a date on which a decision, risk or exception is examined again.
How it is checked
Checked by Unowned Risk
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Severity Classification
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for ranking each finding or risk on a declared scale that sets how soon it is handled.
How it is checked
Checked by Unowned Risk
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Standard Patterns
- Kind: pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A canonical, widely agreed reusable solution that a reference architecture prescribes for a recurring problem.
Referenced by Reference Architecture
How it is checked
Checked by Reference Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Standards Definition
- Kind: artifact
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A defined, authoritative set of standards that units are expected to conform to.
Referenced by Standardization
How it is checked
Checked by Standardization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Target State
- Kind: model
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A conceptual representation of the desired future structure a system is being steered toward.
Referenced by Gap Analysis
Distinct from Current State: The target state is where the system is steered, while the current state is the baseline it starts from.
How it is checked
Checked by Gap Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Track Rule Metrics
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for counting violations of each architecture rule over time, so recurrence is visible.
How it is checked
Checked by Manual-Only Governance, Static Analysis, Alerting
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Trade-Off Analysis
- Kind: capability
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The ability to weigh competing quality attributes and choose a balanced compromise between them.
Referenced by Quality Attributes
How it is checked
Checked by Quality Attributes
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Trade-Off Matrix
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for scoring candidate designs against the quality attributes that matter for the decision.
How it is checked
Checked by Golden Hammer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Tribal Knowledge
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Critical architectural knowledge held only in the developers' heads and never recorded, lost when they leave.
Referenced by Architecture Decision Records (ADR)
How it is checked
Checked by Architecture Decision Records (ADR)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unbounded Variation
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Allowing unlimited variation in how the same problem is solved, so the system sprawls into inconsistent one-offs.
Referenced by Standardization
How it is checked
Checked by Standardization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Uncoordinated Divergence
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Teams independently diverging from a shared reference architecture, fragmenting the system into incompatible variants.
Referenced by Reference Architecture
How it is checked
Checked by Reference Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Undefined Target
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Attempting to close a gap toward a goal that was never clearly defined, so progress cannot be judged.
Referenced by Gap Analysis
How it is checked
Checked by Gap Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unknown Requirements
- Kind: quality-attribute
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition The degree to which starting on a clean slate forces early decisions while requirements are still unknown.
Referenced by Greenfield Development
How it is checked
Checked by the tension resolution with greenfield-development
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unreviewed Structural Change
- Kind: anti-pattern
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition Merging changes to architectural structure without review, letting unvetted design decisions into the system.
Referenced by Architecture Review
How it is checked
Checked by Architecture Review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Validate Required Forces
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for checking that a pattern in use has the boundary rules and contracts the pattern requires.
How it is checked
Checked by Pattern Cargo Cult
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Vertical Slice Proof
- Kind: technique
- Category: Architecture Review Evolution Governance
- Layer: Evolution Principles
Details
Definition A technique for proving a design by building one end-to-end path through every layer before generalizing it.
How it is checked
Checked by Architecture Astronaut
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Behavioral Patterns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Centralized Interaction Logic
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to concentrate how a set of objects interact within one mediating component.
Referenced by Mediator Pattern
How it is checked
Checked by Mediator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Class Count
- Kind: quality-attribute
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which extracting each algorithm into its own class raises the total number of classes.
Referenced by Strategy Pattern
How it is checked
Checked by the tension resolution with strategy-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Class Proliferation
- Kind: quality-attribute
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which modeling each state as its own class multiplies the number of classes.
Referenced by State Pattern
How it is checked
Checked by the tension resolution with state-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Controlled Variation
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to let subclasses vary only the designated steps of a fixed algorithm.
Referenced by Template Method Pattern
How it is checked
Checked by Template Method Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Coordination Complexity
- Kind: quality-attribute
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The degree of complexity in how objects must coordinate, which motivates a mediator.
Referenced by Mediator Pattern
How it is checked
Checked by Mediator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Decoupled Notification
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to notify interested parties of a change without the source knowing who they are.
Referenced by Observer Pattern
How it is checked
Checked by Observer Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deferred Execution
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to capture a request as an object so it can be run later, held in a queue, or logged.
Aliases Request Queuing
Referenced by Command Pattern
How it is checked
Checked by Command Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Direct Callback Coupling
- Kind: anti-pattern
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition Wiring a source to notify specific recipients by direct call, coupling it to each one.
Referenced by Observer Pattern
How it is checked
Checked by Observer Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Direct Method Invocation
- Kind: anti-pattern
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition Invoking an operation by direct method call, so it cannot be queued, logged, or undone.
Referenced by Command Pattern
How it is checked
Checked by Command Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Duplicated Workflow
- Kind: anti-pattern
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition Repeating the same overall algorithm in many places, each copy re-implementing the shared steps.
Referenced by Template Method Pattern
How it is checked
Checked by Template Method Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Element Stability
- Kind: quality-attribute
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which adding new operations stays easy only while the set of element types stays fixed.
Referenced by Visitor Pattern
How it is checked
Checked by the tension resolution with visitor-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Encode State Machine
- Kind: technique
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition A technique for declaring the states and legal transitions of a lifecycle, so an operation called in the wrong state is refused.
How it is checked
Checked by Temporal Coupling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Exhaustive State Reasoning
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to enumerate and reason about every state a system can occupy and every transition between them.
Referenced by Finite State Machine
How it is checked
Checked by Finite State Machine
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit State Model
- Kind: constraint
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that an object's states and their transitions be modeled explicitly.
Referenced by State Pattern
How it is checked
Checked by State Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit State Set
- Kind: constraint
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that the complete set of possible states be defined up front.
Referenced by Finite State Machine
How it is checked
Checked by Finite State Machine
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Exposed Internal Representation
- Kind: anti-pattern
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition Forcing clients to traverse a collection through its internal structure, coupling them to that structure.
Referenced by Iterator Pattern
How it is checked
Checked by Iterator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
External State Reach-In
- Kind: anti-pattern
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition Reading or writing an object's internal state from outside to snapshot it, breaking its encapsulation.
Referenced by Memento Pattern
How it is checked
Checked by Memento Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fail-Safe Defaults
- Kind: principle
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition Defaulting to safe, benign behavior when a value or handler is absent rather than failing or branching.
Referenced by Null Object Pattern
How it is checked
Checked by Null Object Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Flat State Explosion
- Kind: anti-pattern
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition Enumerating every combination of conditions as a separate flat state, so the state count explodes.
Referenced by Statecharts
How it is checked
Checked by Statecharts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Framework Reuse
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to reuse a fixed algorithm skeleton across many concrete implementations.
Referenced by Template Method Pattern
How it is checked
Checked by Template Method Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Guarded Transitions
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to permit a state transition only when a specified condition holds.
Referenced by Statecharts
How it is checked
Checked by Statecharts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hierarchical States
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to nest states so shared behavior is defined once on an enclosing state.
Referenced by Statecharts
Distinct from Guarded Transitions: Hierarchical states nest states to share behavior, while guarded transitions condition a move between states.
Distinct from Parallel Regions: Hierarchical states nest one state inside another, while parallel regions run independent states at the same time.
How it is checked
Checked by Statecharts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Inheritance Coupling
- Kind: quality-attribute
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which basing a template method on subclassing binds subclasses tightly to the base class.
Referenced by Template Method Pattern
How it is checked
Checked by the tension resolution with template-method-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Interchangeable Algorithms
- Kind: constraint
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that competing algorithms share one interface so they can be swapped freely.
Referenced by Strategy Pattern
How it is checked
Checked by Strategy Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Large Conditional Logic
- Kind: anti-pattern
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition Selecting behavior with a large branching conditional instead of pluggable strategy objects.
Referenced by Strategy Pattern
How it is checked
Checked by Strategy Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Lazy Traversal
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to produce a collection's elements one at a time on demand rather than all at once.
Referenced by Iterator Pattern
How it is checked
Checked by Iterator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Make Order Explicit
- Kind: technique
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition A technique for expressing a required call order in types or a state machine instead of in documentation.
How it is checked
Checked by Temporal Coupling, Causality, Happens-Before Relationship
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mediator God Object
- Kind: quality-attribute
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which concentrating interaction logic in a mediator risks growing it into an overloaded object.
Referenced by Mediator Pattern
How it is checked
Checked by the tension resolution with mediator-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Memory Footprint
- Kind: quality-attribute
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The degree of memory consumed by retaining state snapshots for later restoration.
Referenced by Memento Pattern
How it is checked
Checked by the tension resolution with memento-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mesh Dependencies
- Kind: anti-pattern
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition Letting every object refer directly to every other, forming a dense mesh of point-to-point dependencies.
Referenced by Mediator Pattern
How it is checked
Checked by Mediator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Monolithic Handler
- Kind: anti-pattern
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition Handling every case in one large handler instead of a chain of focused, single-purpose handlers.
Referenced by Chain of Responsibility Pattern
How it is checked
Checked by Chain of Responsibility Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Null-Check Elimination
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to remove scattered null checks by substituting a benign do-nothing object.
Referenced by Null Object Pattern
How it is checked
Checked by Null Object Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Operation Extension Without Element Change
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to add new operations over a structure without modifying its element classes.
Referenced by Visitor Pattern
How it is checked
Checked by Visitor Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ordered Fallthrough
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to offer a request to handlers in sequence until one of them accepts it.
Referenced by Chain of Responsibility Pattern
How it is checked
Checked by Chain of Responsibility Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Parallel Regions
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to model concurrently-active, independent regions of state within one machine.
Referenced by Statecharts
Distinct from Guarded Transitions: Parallel regions are independent states active at once, while guarded transitions condition one move between states.
How it is checked
Checked by Statecharts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Pluggable Handling
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to add or reorder request handlers without changing the ones already in the chain.
Referenced by Chain of Responsibility Pattern
Distinct from Ordered Fallthrough: Pluggable handling adds or reorders handlers without changing the others, while ordered fallthrough offers a request to each handler in turn until one accepts.
How it is checked
Checked by Chain of Responsibility Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Behavior Selection
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to choose among interchangeable algorithms at runtime.
Referenced by Strategy Pattern
How it is checked
Checked by Strategy Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Scattered Null Guards
- Kind: anti-pattern
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition A defect in which every call site repeats a null check before the same operation.
How it is checked
Checked by Null Object Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Behavioral Interface
- Kind: constraint
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that the real object and its null stand-in implement one common interface.
Referenced by Null Object Pattern
How it is checked
Checked by Null Object Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Silent No-Op Risk
- Kind: quality-attribute
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which a do-nothing stand-in can hide an error.
Referenced by Null Object Pattern
How it is checked
Checked by the tension resolution with null-object-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Snapshot/Restore
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to capture an object's state and later restore it to that captured point.
Referenced by Memento Pattern
How it is checked
Checked by Memento Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stable Algorithm Skeleton
- Kind: constraint
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that the overall algorithm's structure stay fixed while specific steps vary.
Referenced by Template Method Pattern
How it is checked
Checked by Template Method Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stable Element Hierarchy
- Kind: constraint
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that the set of element types stay fixed so new operations can be added over them.
Referenced by Visitor Pattern
How it is checked
Checked by Visitor Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
State Explosion
- Kind: quality-attribute
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which the number of explicit states grows unmanageably as conditions multiply.
Referenced by Finite State Machine
How it is checked
Checked by the tension resolution with finite-state-machine
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
State-Local Behavior
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to attach behavior to each state so an object acts according to its current state.
Referenced by State Pattern
How it is checked
Checked by State Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Structure-Agnostic Iteration
- Kind: capability
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The ability to traverse a collection without depending on how it is internally organized.
Referenced by Iterator Pattern
Distinct from Lazy Traversal: Structure-agnostic iteration hides how a collection is organized, while lazy traversal produces its elements only on demand.
How it is checked
Checked by Iterator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Subject/Subscriber Contract
- Kind: constraint
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The requirement of an agreed interface by which subjects notify and subscribers receive updates.
Referenced by Observer Pattern
How it is checked
Checked by Observer Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Uniform Handler Interface
- Kind: constraint
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that every handler in a chain share one interface so requests pass along uniformly.
Referenced by Chain of Responsibility Pattern
How it is checked
Checked by Chain of Responsibility Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Uniform Traversal Interface
- Kind: constraint
- Category: Behavioral Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that collections expose one common interface for stepping through their elements.
Referenced by Iterator Pattern
How it is checked
Checked by Iterator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Causality / Ordering / Distributed Time
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Arbitrary Reordering
- Kind: anti-pattern
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Reordering causally related operations freely, so effects can appear before their causes.
Referenced by Causal Consistency
Distinct from Read-Your-Writes Violation: Arbitrary reordering lets any effect appear before its cause, while a read-your-writes violation is one writer reading back a stale copy of its own write.
How it is checked
Checked by Causal Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Assumed Total Consistency And Availability
- Kind: anti-pattern
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Assuming a distributed system can be fully consistent and available at once, ignoring partitions that force a choice.
Referenced by CAP Theorem
How it is checked
Checked by CAP Theorem
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bidirectional Collaboration
- Kind: quality-attribute
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The degree to which forbidding cycles prevents two components from depending on each other bidirectionally.
Referenced by Directed Acyclic Graph (DAG)
How it is checked
Checked by the tension resolution with directed-acyclic-graph
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Build Order
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to derive a correct build or execution order from a graph that contains no cycles.
Referenced by Directed Acyclic Graph (DAG)
How it is checked
Checked by Directed Acyclic Graph (DAG)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Causal Ordering
- Kind: constraint
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The requirement that operations be applied in an order consistent with their cause-and-effect relationships.
Referenced by Causal Consistency
How it is checked
Checked by Causal Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Causal Reasoning
- Kind: activity
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Reasoning about which events must precede others based on their causal relationships.
Referenced by Happens-Before Relationship
How it is checked
Checked by Happens-Before Relationship
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Causation Tracking
- Kind: activity
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Recording which event caused which, so cause-and-effect chains can be reconstructed later.
Referenced by Causality
How it is checked
Checked by Causality
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Clock Skew
- Kind: quality-attribute
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The degree to which physical clocks on different nodes drift apart, distorting time-based ordering.
Referenced by Hybrid Logical Clocks
How it is checked
Checked by the tension resolution with hybrid-logical-clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Commutative Merge
- Kind: constraint
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The requirement that concurrent updates merge in any order to the same result.
Referenced by CRDTs
How it is checked
Checked by CRDTs
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Concurrent Update Detection
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to detect when two updates happened concurrently rather than one causally after the other.
Referenced by Vector Clocks
How it is checked
Checked by Vector Clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Conflict-Free Replica Convergence
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability for replicas to converge to one state automatically without conflict resolution.
Referenced by CRDTs
How it is checked
Checked by CRDTs
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consistency Assumed Free When Healthy
- Kind: anti-pattern
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Assuming consistency carries no cost while the network is healthy, ignoring the latency it still imposes.
Referenced by PACELC Theorem
How it is checked
Checked by PACELC Theorem
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Correct Stateful Processing
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to process a stream statefully with correct results by handling events in their proper order.
Referenced by Event Ordering
How it is checked
Checked by Event Ordering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Correct Workflow Reasoning
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to reason correctly about a workflow's steps by knowing their causal relationships.
Referenced by Causality
How it is checked
Checked by Causality
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cycle Detection
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to detect cycles in a dependency graph before they cause deadlock or infinite resolution.
Referenced by Dependency Graph
How it is checked
Checked by Dependency Graph
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dependency Declaration
- Kind: constraint
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The requirement that each operation declare the operations it causally depends on.
Referenced by Causal Dependency
How it is checked
Checked by Causal Dependency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dependency Extraction
- Kind: constraint
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The requirement that dependencies between units be discovered and represented explicitly as a graph.
Referenced by Dependency Graph
How it is checked
Checked by Dependency Graph
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Loading
- Kind: quality-attribute
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The degree to which resolving dependencies dynamically at runtime undermines a statically analyzable dependency graph.
Referenced by Dependency Graph
How it is checked
Checked by the tension resolution with dependency-graph
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Eventual Consistency Safety
- Kind: quality-attribute
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The degree to which replicas can converge over time without ever exposing a causally impossible state.
Referenced by Causal Consistency
How it is checked
Checked by Causal Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit Consistency/Availability Choice Under Partition
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to choose deliberately between consistency and availability when a network partition occurs.
Referenced by CAP Theorem
How it is checked
Checked by CAP Theorem
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Graph Complexity
- Kind: quality-attribute
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The degree to which tracking fine-grained causal dependencies grows the dependency graph large and hard to reason about.
Referenced by Causal Dependency
How it is checked
Checked by the tension resolution with causal-dependency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Happens-Before Reasoning
- Kind: activity
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Reasoning about event order using logical timestamps that respect the happens-before relation.
Referenced by Lamport Clocks
How it is checked
Checked by Lamport Clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hidden Dependency
- Kind: anti-pattern
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition A dependency a component or an operation relies on without declaring it, so it surfaces only at runtime or when an unstated order is broken.
Referenced by Causal Dependency, Dependency Graph, Testability
Distinct from Test Pyramid Inversion: A hidden dependency is an undeclared requirement of a component or an operation, while test pyramid inversion is a suite weighted toward slow end-to-end tests.
How it is checked
Checked by Causal Dependency, Dependency Graph, Testability, Event Bus, Manifest-Based Design, Dataflow Architecture, Service Locator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Identical Delivery Order Across Nodes
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to deliver messages to every node in the same total order.
Referenced by Total-Order Broadcast
How it is checked
Checked by Total-Order Broadcast
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Last-Write-Wins Overwrite
- Kind: model
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Resolving concurrent updates by keeping the most recent write, rather than merging all updates.
Referenced by CRDTs
How it is checked
Checked by the tension resolution with crdts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Latency-Consistency Trade-off When Healthy
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to weigh the latency-versus-consistency trade-off that remains even when the network is healthy.
Referenced by PACELC Theorem
How it is checked
Checked by PACELC Theorem
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Latency/Availability
- Kind: quality-attribute
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The degree to which enforcing causal ordering across replicas costs added latency and reduced availability.
Referenced by Causal Consistency
How it is checked
Checked by the tension resolution with causal-consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Layering
- Kind: style
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition A convention of organizing components into ordered layers where each may depend only on the layers beneath it.
Referenced by Directed Acyclic Graph (DAG)
How it is checked
Checked by Directed Acyclic Graph (DAG)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Logical Counter
- Kind: mechanism
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition A monotonically increasing counter each process maintains to stamp events for logical ordering.
Referenced by Lamport Clocks
How it is checked
Checked by Event Ordering, Lamport Clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Metadata Overhead
- Kind: quality-attribute
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The degree to which the bookkeeping a conflict-free type carries per value adds storage and transmission cost.
Referenced by CRDTs
How it is checked
Checked by the tension resolution with crdts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Metadata Size
- Kind: quality-attribute
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The degree to which carrying a per-node counter for every node grows the ordering metadata with cluster size.
Referenced by Vector Clocks
How it is checked
Checked by the tension resolution with vector-clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Network Partition Possibility
- Kind: constraint
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The requirement that a distributed design account for the possibility of network partitions.
Referenced by CAP Theorem
How it is checked
Checked by CAP Theorem
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
No Concurrent Causality Distinction
- Kind: quality-attribute
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The degree to which a single logical counter cannot tell concurrent events apart from causally ordered ones.
Referenced by Lamport Clocks
How it is checked
Checked by the tension resolution with lamport-clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Node Identity
- Kind: constraint
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The requirement that each participating node have a distinct identity to index its own counter.
Referenced by Vector Clocks
How it is checked
Checked by Vector Clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ordering Key or Sequence
- Kind: constraint
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The requirement that each event carry a key or sequence number that fixes its position in order.
Referenced by Event Ordering
How it is checked
Checked by Event Ordering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ordering Semantics
- Kind: constraint
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The requirement that a defined semantics specify when one event is considered to happen before another.
Referenced by Happens-Before Relationship
How it is checked
Checked by Happens-Before Relationship
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Parallel Execution
- Kind: quality-attribute
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The degree to which enforcing a happens-before order constrains how much work can run in parallel.
Referenced by Happens-Before Relationship
How it is checked
Checked by the tension resolution with happens-before-relationship
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Partial Ordering
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to establish a consistent partial order over events without a shared physical clock.
Referenced by Lamport Clocks
How it is checked
Checked by Lamport Clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Per-Node Independent Ordering
- Kind: anti-pattern
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Letting each node decide message order independently, so replicas diverge on sequence.
Referenced by Total-Order Broadcast
How it is checked
Checked by Total-Order Broadcast
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Physical-Clock-Only Ordering
- Kind: anti-pattern
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Ordering events by physical clocks alone, which clock skew renders inconsistent across nodes.
Referenced by Hybrid Logical Clocks
How it is checked
Checked by Hybrid Logical Clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Race Detection
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to detect data races by finding accesses with no happens-before ordering between them.
Referenced by Happens-Before Relationship
How it is checked
Checked by Happens-Before Relationship
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reorder Buffer
- Kind: technique
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition A technique for holding events that arrive early until the events before them arrive, then releasing them in order.
How it is checked
Checked by Event Ordering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single Global Clock Assumption
- Kind: anti-pattern
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Assuming a single global clock orders all events, which fails across distributed nodes with independent clocks.
Referenced by Vector Clocks
How it is checked
Checked by Vector Clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Topological Ordering
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to linearize a directed acyclic graph into an order where every node follows its dependencies.
Referenced by Directed Acyclic Graph (DAG)
How it is checked
Checked by Directed Acyclic Graph (DAG)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unordered Parallel Consumption
- Kind: anti-pattern
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Consuming an ordered event stream in parallel without preserving order, so state is updated out of sequence.
Referenced by Event Ordering
How it is checked
Checked by Event Ordering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unordered Side Effects
- Kind: anti-pattern
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Applying side effects in an order that ignores their causal dependencies, producing incorrect outcomes.
Referenced by Causality
How it is checked
Checked by Causality
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
User-Visible Ordering Guarantees
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to guarantee that users never observe an effect before its cause.
Referenced by Causal Consistency
How it is checked
Checked by Causal Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Version Vector
- Kind: artifact
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition A set of per-node counters that together capture the causal history of a replicated item.
Referenced by Vector Clocks
How it is checked
Checked by Vector Clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Wall-Clock Ordering Assumption
- Kind: anti-pattern
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition Ordering distributed events by wall-clock timestamps, which clock skew makes unreliable.
Referenced by Lamport Clocks
How it is checked
Checked by Lamport Clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Wall-Clock-Correlated Causal Order
- Kind: capability
- Category: Causality / Ordering / Distributed Time
- Layer: Causality Core
Details
Definition The ability to order events causally while keeping timestamps close to wall-clock time.
Referenced by Hybrid Logical Clocks
How it is checked
Checked by Hybrid Logical Clocks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Codebase / System Architecture Styles
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Adapters
- Kind: mechanism
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition Components that translate between a core's ports and the specific external technologies behind them.
Referenced by Ports and Adapters Architecture
How it is checked
Checked by Ports and Adapters Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Anemic Layers
- Kind: quality-attribute
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The degree to which strict layering produces thin pass-through layers that add indirection without logic.
Referenced by Layered Architecture
How it is checked
Checked by the tension resolution with layered-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Boundaries
- Kind: constraint
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The requirement that clear boundaries separate the concentric layers of the system.
Referenced by Clean Architecture
How it is checked
Checked by Clean Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Central Database Bottleneck
- Kind: anti-pattern
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition Funneling all state through one shared database that becomes the system's scaling bottleneck.
Referenced by Space-Based Architecture
How it is checked
Checked by Space-Based Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Component Boundaries
- Kind: constraint
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The requirement that each component expose a well-defined boundary and interface.
Referenced by Component-Based Architecture
How it is checked
Checked by Component-Based Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Contract-Governed Service Reuse
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability to reuse services across an enterprise through well-defined contracts.
Referenced by Service-Oriented Architecture
How it is checked
Checked by Service-Oriented Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Database-Bottleneck Removal
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability to eliminate the shared-database bottleneck by holding state in distributed memory.
Referenced by Space-Based Architecture
How it is checked
Checked by Space-Based Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Decentralized Ownership
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability for separate teams to own, deploy and evolve their services independently.
Referenced by Microservices
How it is checked
Checked by Microservices
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dependency Rule
- Kind: constraint
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The requirement that source-code dependencies point only inward, toward higher-level policy.
Referenced by Clean Architecture
Distinct from Boundaries: The dependency rule fixes the direction dependencies point, while boundaries are the lines between the layers they cross.
Distinct from Use Cases: The dependency rule governs direction, while use cases are the application operations held in their own layer.
How it is checked
Checked by Clean Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Domain Core
- Kind: constraint
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The requirement that pure domain logic occupy the core, isolated from external concerns.
Referenced by Ports and Adapters Architecture
How it is checked
Checked by Ports and Adapters Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
End-to-End Traceability
- Kind: quality-attribute
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The degree to which decomposing flow into independent filters makes tracing a request end to end harder.
Referenced by Pipes and Filters
How it is checked
Checked by the tension resolution with pipes-and-filters
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
External System Isolation
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability to isolate the core from external systems behind adapter boundaries.
Referenced by Ports and Adapters Architecture
How it is checked
Checked by Ports and Adapters Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extract Adapter
- Kind: technique
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition A technique for moving the code that talks to a framework, vendor or protocol into an adapter behind a port.
How it is checked
Checked by Concrete Coupling, Boundary Leakage, Framework Leakage, Vendor Lock-In Leakage, Anti-Corruption Layer, Stable Interfaces, Backward Compatibility, Protocol Compatibility, Interoperability, Portability, Protocol Independence, Low Coupling, Replaceability, Interchangeability, Model Inference, Adapter Pattern, Ports and Adapters Architecture, Clean Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Feature Cohesion
- Kind: quality-attribute
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The degree to which all code serving one feature is grouped together rather than scattered by layer.
Referenced by Package by Feature
How it is checked
Checked by Package by Feature
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Framework Independence
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability to keep business rules independent of any particular framework.
Referenced by Clean Architecture
How it is checked
Checked by Clean Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Independent Scaling
- Kind: quality-attribute
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The degree to which a single deployable unit prevents scaling parts of the system independently.
Referenced by Monolith Architecture
How it is checked
Checked by the tension resolution with monolith-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Independent Stage Testing
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability to test each filter stage in isolation from the rest of the pipeline.
Referenced by Pipes and Filters
How it is checked
Checked by Pipes and Filters
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Infrastructure Independence
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability to keep the core independent of the infrastructure it runs on.
Referenced by Ports and Adapters Architecture
Distinct from External System Isolation: Infrastructure independence keeps the core free of the platform it runs on, while external system isolation keeps the systems it calls behind adapters.
How it is checked
Checked by Ports and Adapters Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Initial Complexity
- Kind: quality-attribute
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The degree of upfront structural complexity introduced by defining ports and adapters.
Referenced by Ports and Adapters Architecture
How it is checked
Checked by the tension resolution with ports-and-adapters-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Integration Overhead
- Kind: quality-attribute
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The degree of effort required to wire independently-developed components together.
Referenced by Component-Based Architecture
How it is checked
Checked by the tension resolution with component-based-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Introduce Port
- Kind: technique
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition A technique for declaring an interface owned by the core that names what it needs from the outside world.
How it is checked
Checked by Concrete Coupling, Transaction Script Sprawl, Repository Dump, Framework Leakage, Vendor Lock-In Leakage, Portability, Platform Independence, Protocol Independence, Abstraction, Replaceability, Independence, Dependency Inversion Principle (DIP), Artificial Intelligence Architecture, Ports and Adapters Architecture, Layered Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Layer Leakage
- Kind: anti-pattern
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition Letting an inner layer depend on an outer one, violating the direction of the dependency rule.
Referenced by Clean Architecture
How it is checked
Checked by Clean Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Layer Separation
- Kind: constraint
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The requirement that responsibilities be divided into distinct, ordered layers.
Referenced by Layered Architecture
How it is checked
Checked by Layered Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Layer Skipping
- Kind: anti-pattern
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition Bypassing intermediate layers to call a distant layer directly, undermining the layering.
Referenced by Layered Architecture
How it is checked
Checked by Layered Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Locality of Change
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability to make a feature's changes in one place because its code is grouped together.
Referenced by Package by Feature
How it is checked
Checked by Package by Feature
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Monolithic Transform Function
- Kind: anti-pattern
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition Doing all processing in one large transform instead of a series of composable filter stages.
Referenced by Pipes and Filters
How it is checked
Checked by Pipes and Filters
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Move Framework Outward
- Kind: technique
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition A technique for removing framework types and annotations from the core and confining them to adapters.
How it is checked
Checked by Framework Leakage, Ports and Adapters Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Operational Simplicity
- Kind: quality-attribute
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The degree to which a single deployable unit keeps building, deploying, and operating simple.
Referenced by Monolith Architecture
How it is checked
Checked by Monolith Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Package by Technical Layer Only
- Kind: anti-pattern
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition Organizing code by technical layer alone, scattering each feature across many packages.
Referenced by Package by Feature
How it is checked
Checked by Package by Feature
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ports
- Kind: constraint
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The requirement that the core define abstract interface points through which all external interaction passes.
Referenced by Ports and Adapters Architecture
Distinct from Domain Core: Ports are the interfaces at the edge of the core, while the domain core is the logic those interfaces enclose.
How it is checked
Checked by Ports and Adapters Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reorderable Stages
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability to reorder or recombine independent processing stages.
Referenced by Pipes and Filters
Distinct from Independent Stage Testing: Reorderable stages can be rearranged or recombined, while independent stage testing exercises each stage alone.
How it is checked
Checked by Pipes and Filters
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Repackage by Feature
- Kind: technique
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition A technique for moving the code of one feature from technical-layer folders into one folder of its own.
How it is checked
Checked by Package by Feature
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Replicated In-Memory State
- Kind: constraint
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The requirement that application state be kept in replicated in-memory grids rather than a central store.
Referenced by Space-Based Architecture
How it is checked
Checked by Space-Based Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Monolithic Application
- Kind: anti-pattern
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition Building one large shared application instead of composing independently-governed services.
Referenced by Service-Oriented Architecture
How it is checked
Checked by Service-Oriented Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Technical Concerns
- Kind: quality-attribute
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The degree to which grouping by feature complicates sharing cross-cutting technical code.
Referenced by Package by Feature
How it is checked
Checked by the tension resolution with package-by-feature
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Structured Code Organization
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability to organize code predictably by assigning each responsibility to a layer.
Referenced by Layered Architecture
How it is checked
Checked by Layered Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Transactional Simplicity
- Kind: capability
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The ability to use straightforward local transactions when all state lives in one process.
Referenced by Monolith Architecture
How it is checked
Checked by Monolith Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unified Deployment Boundary
- Kind: constraint
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The requirement that the whole application build and deploy as one unit.
Referenced by Monolith Architecture
How it is checked
Checked by Monolith Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Uniform Stage Interface
- Kind: constraint
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The requirement that every stage share one interface so stages can be composed freely.
Referenced by Pipes and Filters
How it is checked
Checked by Pipes and Filters
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Use Cases
- Kind: constraint
- Category: Codebase / System Architecture Styles
- Layer: Structural Core
Details
Definition The requirement that application operations be captured as explicit use cases in their own layer.
Referenced by Clean Architecture
Distinct from Boundaries: Use cases are the operations in the application layer, while boundaries are the lines separating that layer from the others.
How it is checked
Checked by Clean Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Contracts / Interfaces / Compatibility
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Ad-Hoc Endpoints
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Exposing inconsistent, one-off endpoints instead of a uniform interface, forcing clients to special-case each.
Referenced by Uniform Interface
Distinct from Chatty Interface: Ad-hoc endpoints are inconsistent one-off shapes, while a chatty interface is one operation needing many small calls.
How it is checked
Checked by API Contract, Uniform Interface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ad-Hoc Payloads
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Sending payloads with no agreed schema, so consumers must guess at structure and break on change.
Referenced by Schema Contract
How it is checked
Checked by Schema Contract, Event-Driven Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
API Usability
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which an API is easy for developers to learn and use correctly.
Referenced by Uniform Interface
How it is checked
Checked by Uniform Interface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Automated Validation
- Kind: capability
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The ability to check data automatically against a declared schema.
Referenced by Schema Contract
How it is checked
Checked by Schema Contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Backward-Compatible Change
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for changing a contract only by additions that existing consumers can ignore.
How it is checked
Checked by Distributed Monolith, Cyclic Deployment Dependency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Breaking API Change
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Changing an API in a way that violates its published contract, breaking existing clients.
Referenced by API Contract
How it is checked
Checked by API Contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Breaking Change
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A change that violates a component's contract, forcing consumers to update to keep working.
Referenced by Stable Interfaces, Backward Compatibility
How it is checked
Checked by Stable Interfaces, Backward Compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cleanup / Simplification
- Kind: activity
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The activity of removing obsolete code and structure, which backward compatibility can hold back.
Referenced by Backward Compatibility
How it is checked
Checked by the tension resolution with backward-compatibility, Minimum Viable Architecture, Optimization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Client Compatibility
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which existing clients continue to work as an API evolves.
Referenced by API Contract
How it is checked
Checked by API Contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Coarse-Grained Endpoint
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for serving one client operation with one call that returns everything the operation needs.
How it is checked
Checked by Synchronous Chain Trap, Chatty Interface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Compatibility Adapter
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for serving an old contract through an adapter over the new one while consumers migrate.
How it is checked
Checked by Unversioned Breaking Change, Cyclic Deployment Dependency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Compatibility Policy
- Kind: constraint
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The declared rules governing which changes are compatible and how versions are managed.
Referenced by Versioning
How it is checked
Checked by Versioning
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consistent Semantics
- Kind: constraint
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The requirement that the same operation mean the same thing across every resource and endpoint.
Referenced by Uniform Interface
Distinct from Stable Contracts: Consistent semantics is one meaning across resources, while stable contracts are one shape over time.
How it is checked
Checked by Uniform Interface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consumer Safety
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which consumers are protected from breakage when a provider changes.
Referenced by Backward Compatibility
How it is checked
Checked by Backward Compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consumer-Driven Contract Tests
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for having each consumer publish the responses it relies on and testing the provider against all of them before it releases.
How it is checked
Checked by Cyclic Deployment Dependency, Service Contract, Consumer-Driven Contracts, Event-Driven Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consumer-Driven Development
- Kind: capability
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The ability to shape a provider's contract from the concrete needs of its consumers.
Referenced by Contract-First Design
How it is checked
Checked by Contract-First Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consumer-Verified Compatibility
- Kind: capability
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The ability to verify a provider still satisfies the contracts its consumers depend on.
Referenced by Consumer-Driven Contracts
How it is checked
Checked by Consumer-Driven Contracts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Contract Testing
- Kind: activity
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The activity of testing that an implementation honors the contract it declares.
Referenced by Design by Contract
How it is checked
Checked by Schema Drift, Implicit Contract, Unversioned Breaking Change, Test Pyramid Inversion, Mock Mirage, Design by Contract, Contract-First Design, Postconditions, Standards Compliance, Interchangeability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-Domain Translation
- Kind: activity
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The activity of mapping terms and structures between two domains that model the world differently.
Referenced by Semantic Contracts
How it is checked
Checked by the tension resolution with semantic-contracts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-System Communication
- Kind: capability
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The ability for independent systems to exchange and understand data with one another.
Referenced by Interoperability
How it is checked
Checked by Interoperability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data Quality
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which data is accurate, complete, and fit for its intended use.
Referenced by Data Contract
How it is checked
Checked by Data Contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Define Contract
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for publishing the operations, shapes and guarantees of a boundary before implementing either side of it.
How it is checked
Checked by Schema Drift, Implicit Contract, Distributed Monolith, Inappropriate Intimacy, Pattern Cargo Cult, Explicit Boundaries, Contract-First Design, API Contract, Schema Contract, Predictability, Correctness, Design Review, Self-Describing API, Pipeline Architecture, Component-Based Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Development Speed
- Kind: metric
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The rate at which new functionality is built, which upfront contract rigor can slow.
Referenced by Design by Contract
How it is checked
Checked by the tension resolution with design-by-contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Distributed Evolution
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which services can evolve independently, constrained by the contracts binding them.
Referenced by Service Contract
How it is checked
Checked by the tension resolution with service-contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Domain-Specific Optimization
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which a system is tuned for one domain, traded against broad interoperability.
Referenced by Interoperability
How it is checked
Checked by the tension resolution with interoperability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Evolution
- Kind: capability
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The ability to change an interface over time, in tension with the stability its contract promises.
Referenced by API Contract
How it is checked
Checked by the tension resolution with api-contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Evolution Speed
- Kind: metric
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The rate at which an interface can change, which a commitment to stability deliberately limits.
Referenced by Stable Interfaces
How it is checked
Checked by the tension resolution with stable-interfaces
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extensible Schema
- Kind: constraint
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A schema shaped so new fields can be added without breaking existing consumers.
Referenced by Forward Compatibility
How it is checked
Checked by Forward Compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
External State Mutation
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Mutating state outside an object's own boundary, breaking the invariants it is supposed to guarantee.
Referenced by Invariant
How it is checked
Checked by Invariant
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Flexibility
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which a component permits varied use, in tension with the invariants it must uphold.
Referenced by Invariant
How it is checked
Checked by the tension resolution with invariant
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Flexible Ingestion
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which a system accepts loosely-structured input, in tension with a strict data contract.
Referenced by Data Contract
How it is checked
Checked by the tension resolution with data-contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Gradual Deprecation
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for announcing a removal with a date, warning the consumers still using it, and removing it after the date.
How it is checked
Checked by Unversioned Breaking Change, Stable Interfaces, Backward Compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hidden Service Coupling
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition An undeclared dependency between services that surfaces only at runtime, undermining independent evolution.
Referenced by Service Contract
How it is checked
Checked by Service Contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Implementation-First Integration
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Integrating against a concrete implementation before agreeing a contract, coupling consumers to internals.
Referenced by Contract-First Design
How it is checked
Checked by Contract-First Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Implicit Assumptions
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Relying on unstated preconditions a caller must satisfy, which break silently when they are violated.
Referenced by Preconditions
How it is checked
Checked by Design by Contract, Preconditions, Interoperability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Implicit Behavior
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Behavior a component performs that is not stated in its contract, surprising callers who come to depend on it.
Referenced by Design by Contract
How it is checked
Checked by Design by Contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Incremental Deployment
- Kind: capability
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The ability to roll out changes gradually while old and new versions coexist.
Referenced by Backward Compatibility
How it is checked
Checked by Backward Compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Independent Consumers
- Kind: capability
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The ability for consumers to evolve on their own schedule because the interface stays stable.
Referenced by Stable Interfaces
How it is checked
Checked by Stable Interfaces
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Integration
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which separate systems are connected to operate as a unified whole.
Referenced by Interoperability
How it is checked
Checked by Interoperability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Interface Overuse
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which excessive interface abstraction adds indirection without proportional benefit.
Referenced by Interface-Based Design
How it is checked
Checked by the tension resolution with interface-based-design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Introduce Boundary DTO
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for carrying data across a boundary in a transfer object, so internal models stay inside.
How it is checked
Checked by Boundary Leakage, Data Clumps, Anti-Corruption Layer, Explicit Contracts, Data Contract, Schema Validation, Type Safety
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Migration Guide
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for publishing the steps a consumer takes to move from one version of a contract to the next.
How it is checked
Checked by Unversioned Breaking Change
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Multi-Client Integration
- Kind: capability
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The ability to serve many different clients through one compatible protocol.
Referenced by Protocol Compatibility
How it is checked
Checked by Protocol Compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Permissive APIs
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which an API accepts loose or lenient input, in tension with strict preconditions.
Referenced by Preconditions
How it is checked
Checked by the tension resolution with preconditions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Proprietary Coupling
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Binding to a vendor's proprietary interface, forfeiting interoperability and portability.
Referenced by Interoperability
How it is checked
Checked by Interoperability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Proprietary Drift
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Extending a standard protocol with proprietary features until it no longer interoperates with others.
Referenced by Protocol Compatibility
How it is checked
Checked by Protocol Compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Protocol Contract
- Kind: constraint
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The agreed rules of a protocol, such as its messages, formats and sequences, that both ends must honor.
Referenced by Protocol Compatibility
How it is checked
Checked by Protocol Compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Protocol Optimization
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which a protocol is tuned for performance, traded against broad compatibility.
Referenced by Protocol Compatibility
How it is checked
Checked by the tension resolution with protocol-compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Provider Autonomy
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree of freedom a provider retains to change, constrained by consumer-driven contracts.
Referenced by Consumer-Driven Contracts
How it is checked
Checked by the tension resolution with consumer-driven-contracts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Provider Change Safety
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which a provider can change without breaking its consumers, verified by their contracts.
Referenced by Consumer-Driven Contracts
How it is checked
Checked by Consumer-Driven Contracts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rapid Prototyping
- Kind: activity
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The activity of building quick throwaway prototypes, which explicit contracts can slow.
Referenced by Explicit Contracts
How it is checked
Checked by the tension resolution with explicit-contracts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reliable Integration
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which systems integrate correctly because their shared meaning is agreed, not just their shape.
Referenced by Semantic Contracts
How it is checked
Checked by Semantic Contracts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Result Validation
- Kind: activity
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The activity of checking that an operation's result satisfies its promised postconditions.
Referenced by Postconditions
How it is checked
Checked by Postconditions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rolling Upgrades
- Kind: capability
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The ability to upgrade instances one at a time while old and new versions interoperate.
Referenced by Forward Compatibility
How it is checked
Checked by Forward Compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Cost
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree of runtime overhead incurred by checking conditions on every call.
Referenced by Postconditions
How it is checked
Checked by the tension resolution with postconditions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Schema Evolution
- Kind: capability
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The ability to change a data schema over time without breaking existing readers or writers.
Referenced by Data Contract
How it is checked
Checked by Data Contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Schema Flexibility
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which a schema tolerates variation, in tension with a strict contract.
Referenced by Schema Contract
How it is checked
Checked by the tension resolution with schema-contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Semantic Contract
- Kind: constraint
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition An agreement specifying not just the shape of an interface but the meaning and behavior it guarantees.
Referenced by Service Contract
How it is checked
Checked by Service Contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Silent Breaking Changes
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Shipping a breaking change with no version bump or notice, so consumers fail without warning.
Referenced by Versioning
How it is checked
Checked by Service Contract, Versioning, Consumer-Driven Contracts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Specialized Endpoints
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which purpose-built endpoints are offered, traded against a uniform interface.
Referenced by Uniform Interface
How it is checked
Checked by the tension resolution with uniform-interface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Standard Error Contract
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for giving every error one published shape with a code, a message and its context.
How it is checked
Checked by Inconsistent Error Model, API Contract, Uniform Interface, Self-Describing API
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Standardize the Interface
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for giving operations of one kind the same naming, shapes and conventions across a system.
How it is checked
Checked by Protocol Compatibility, Interoperability, Uniform Interface, Composability, Interchangeability, Pattern Consistency, Standardization, Convention over Configuration, Principle of Least Surprise, Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Strict Fragile Parsers
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Parsers that reject any input deviating from an exact expectation, breaking on benign additions.
Referenced by Forward Compatibility
How it is checked
Checked by Forward Compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Strong Validation
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which input is strictly validated, in tension with tolerating unknown future fields.
Referenced by Forward Compatibility
How it is checked
Checked by the tension resolution with forward-compatibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Tolerant Reader
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for reading only the fields a consumer needs and ignoring unknown ones, so additive changes do not break it.
How it is checked
Checked by Forward Compatibility, Forward-Only Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Undefined Results
- Kind: anti-pattern
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition Returning results a contract never specifies for a given input, leaving callers with undefined behavior.
Referenced by Postconditions
How it is checked
Checked by Postconditions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Version Bump
- Kind: technique
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition A technique for raising a contract's version number by the rule that says which kind of change it carries.
How it is checked
Checked by Unversioned Breaking Change
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Version Sprawl
- Kind: quality-attribute
- Category: Contracts / Interfaces / Compatibility
- Layer: Contracts Core
Details
Definition The degree to which many concurrent versions accumulate and must be maintained.
Referenced by Versioning
How it is checked
Checked by the tension resolution with versioning
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Control / Coordination / Centralization
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Agreed Single Value Across Nodes
- Kind: capability
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The ability for distributed nodes to agree on a single value despite failures.
Referenced by Consensus
How it is checked
Checked by Consensus
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Automatic Failover of Leadership
- Kind: capability
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The ability to automatically elect a new leader when the current one fails.
Referenced by Leader Election
How it is checked
Checked by Leader Election
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Central Dependency Risk
- Kind: quality-attribute
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The degree to which centralizing configuration makes the whole system depend on one config source.
Referenced by Centralized Configuration
How it is checked
Checked by the tension resolution with centralized-configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Central Orchestrator Bottleneck
- Kind: anti-pattern
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition Routing every interaction through one central orchestrator that becomes a bottleneck and single point of failure.
Referenced by Choreography
How it is checked
Checked by Choreography
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Central-Orchestrator-Free Coordination
- Kind: capability
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The ability for services to coordinate through events without a central orchestrator.
Referenced by Choreography
How it is checked
Checked by Choreography
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Centralized Control
- Kind: anti-pattern
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition Concentrating decision-making authority in one place so nodes cannot act independently.
Referenced by Decentralization
How it is checked
Checked by Decentralization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Centralized Control of Distributed Runtime
- Kind: capability
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The ability to manage a distributed runtime's behavior from one central control point.
Referenced by Control Plane
How it is checked
Checked by Control Plane
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Centralized Coordinator Coupling
- Kind: quality-attribute
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The degree to which routing a workflow through a central coordinator couples participants to it.
Referenced by Orchestration
How it is checked
Checked by the tension resolution with orchestration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Config Store
- Kind: mechanism
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition A central store that holds configuration values for many services to read.
Referenced by Centralized Configuration
How it is checked
Checked by Centralized Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Configuration Schema
- Kind: technique
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition A technique for validating configuration against a declared schema before the system starts.
How it is checked
Checked by Hardcoded Configuration, Metadata-Driven Design, Declarative Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Coordinator
- Kind: mechanism
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition A component that directs the steps of a multi-service workflow in order.
Referenced by Orchestration
How it is checked
Checked by Orchestration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cost/Personal Data Exposure
- Kind: quality-attribute
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The degree to which aggregating all logs centrally raises storage cost and personal-data exposure.
Referenced by Centralized Logging
How it is checked
Checked by the tension resolution with centralized-logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-Service Analysis
- Kind: capability
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The ability to analyze behavior across services by querying their aggregated logs.
Referenced by Centralized Logging
How it is checked
Checked by Centralized Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Externalize Configuration
- Kind: technique
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition A technique for moving values that vary by environment out of code into configuration read at startup.
How it is checked
Checked by Hardcoded Configuration, Magic Value, Environment Parity, Containerization, Configuration Externalization, Declarative Configuration, Resource Utilization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fully Decentralized Control
- Kind: anti-pattern
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition Leaving control fully decentralized with no central plane, so global runtime policy cannot be coordinated.
Referenced by Control Plane
How it is checked
Checked by Control Plane
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Identity Provider
- Kind: mechanism
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition A central service that authenticates identities and issues credentials for others to trust.
Referenced by Centralized Authentication
How it is checked
Checked by Centralized Authentication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Identity Provider Availability
- Kind: quality-attribute
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The degree to which every login depends on the central identity provider staying available.
Referenced by Centralized Authentication
How it is checked
Checked by the tension resolution with centralized-authentication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Independent Node Decisions
- Kind: anti-pattern
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition Letting each node decide independently with no agreement, so they diverge on shared state.
Referenced by Consensus
How it is checked
Checked by Consensus
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Independent Ownership
- Kind: capability
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The ability for each node or team to own and control its part without central approval.
Referenced by Decentralization
How it is checked
Checked by Decentralization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Local-Only Logs
- Kind: anti-pattern
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition Leaving logs scattered on each host with no aggregation, so cross-service analysis is impossible.
Referenced by Centralized Logging
How it is checked
Checked by Centralized Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Log Aggregation
- Kind: mechanism
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition A facility that collects logs from many sources into one central store.
Referenced by Centralized Logging
How it is checked
Checked by Centralized Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Management API
- Kind: mechanism
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition A programmatic interface through which operators manage a distributed runtime's state.
Referenced by Control Plane
How it is checked
Checked by Control Plane, Decentralization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ordered Multi-Step Execution
- Kind: capability
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The ability to execute the steps of a workflow in a defined order.
Referenced by Orchestration
How it is checked
Checked by Orchestration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Pure Choreography
- Kind: anti-pattern
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition Coordinating a multi-step workflow purely through choreography when central orchestration is needed, scattering its logic.
Referenced by Orchestration
How it is checked
Checked by Orchestration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Quorum
- Kind: constraint
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The requirement that a majority of nodes agree before a decision commits.
Referenced by Consensus
How it is checked
Checked by Consensus
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Scattered Auth Implementations
- Kind: anti-pattern
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition Reimplementing authentication separately in each service instead of centralizing it.
Referenced by Centralized Authentication
How it is checked
Checked by Centralized Authentication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Scattered Configuration
- Kind: anti-pattern
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition Spreading configuration across many services with no single source, so values drift out of sync.
Referenced by Centralized Configuration
How it is checked
Checked by Control Plane, Centralized Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single-Writer Coordination
- Kind: capability
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The ability to designate one writer for each unit of shared state, whether an elected node or the party a record names, so updates to it need no further coordination.
Referenced by Leader Election, Write Barrier
Distinct from Automatic Failover of Leadership: Single-writer coordination makes one elected node the only writer, while leadership failover elects a new one when it fails.
How it is checked
Checked by Leader Election, Write Barrier
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split-Brain Coordination
- Kind: anti-pattern
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition Two nodes both believing they are leader and acting independently, corrupting shared state.
Referenced by Leader Election
How it is checked
Checked by Leader Election
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unified Config Management
- Kind: capability
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The ability to manage all services' configuration from one place.
Referenced by Centralized Configuration
How it is checked
Checked by Centralized Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unified Identity
- Kind: capability
- Category: Control / Coordination / Centralization
- Layer: Execution Core
Details
Definition The ability to give users one identity recognized across all services.
Referenced by Centralized Authentication
How it is checked
Checked by Centralized Authentication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Coordination Surfaces
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Accumulator
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of a surface that receives what a record extracts before the record is deleted, so a deletion loses nothing a later reader needs.
How it is checked
Checked by the coordination member's surface, record and declaration rules
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Acknowledger
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of the party a record names to close it when its satisfaction is a judgment, required where no artifact resolves the record and forbidden where one does.
Referenced by Derived Record State
How it is checked
Checked by the coordination member's surface, record and declaration rules, Derived Record State
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Allocate Identity Once
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for assigning a record its id when it is created and never deriving it again from its location or subject.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Declared Subject
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Archive the Absorbed Venue
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for moving a closed venue to the archive once its outcome is absorbed, instead of deleting it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Destructive Closure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Assumed Single Writer
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which the one-writer invariant is assumed to cover a jointly authored surface.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Operand-Free Outcome Surface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Attached Second Caller
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a second caller attaches to a running process instead of reading the result that process publishes.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Read-Time Join
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Blanket Collapse
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which every copy is collapsed toward its source without asking whether any edge ever runs again.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Period-Decided Disposition
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bounded Reader
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of a reader handed a task and whatever its host injects, never a coordination surface, which ends by returning its result.
Referenced by Projection Channel
Distinct from Host Projection: A bounded reader is the party spawned for a task, while the host projection is the one line of context it receives about the surfaces.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Projection Channel
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Carrier Field
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of a field whose consumers are mechanisms and whose value is drawn from a closed set or is an identifier.
Referenced by Carrier and Payload Split, Joinable Mandated Field
Distinct from Payload Field: A carrier field is read by mechanisms, while a payload field is read only by a reader.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Carrier and Payload Split, Joinable Mandated Field
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Check Both Directions
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for checking that every index entry resolves to a file and that every file has an entry.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Two-Direction Index
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Check the Projection's Shape
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for checking that a projection holds only the shape its name claims.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Projection Channel
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Compare the Two Readings
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for enforcing a change rule by comparing the content before and after the change.
How it is checked
Checked by the coordination member's surface, record and declaration rules, State-Arity Limit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Concern Partition
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of how a body of work divides into concerns, derived from a coupling relation that joins two surfaces when a change to one forces a change to the other.
Referenced by Derived Party Count
How it is checked
Checked by the coordination member's surface, record and declaration rules, Derived Party Count
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Conflated Scope
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which one declared scope is used both to detect collisions and to decide whether a result answers a later question.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Write Scope and Read Population
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Coordination Record
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of one addressable claim inside a coordination surface, carrying its schema fields, its edges, an allocated id, a declared subject and the one writer it names.
Referenced by Derived Record State, Declared Subject
Distinct from Acknowledger: A coordination record is the claim itself, while the acknowledger is the party a record names to close it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Derived Record State, Declared Subject
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Coordination Surface
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of a file that parties read and write to coordinate work, carrying a declared key and scope in its header and records each owned by one writer.
Referenced by Stated Invariant, Write Barrier, Two-Direction Index, State-Arity Limit
How it is checked
Checked by the coordination member's surface, record and declaration rules, Stated Invariant, Write Barrier, Two-Direction Index, State-Arity Limit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Count Distinguished Copies
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for counting the copies that differ from their source before deciding which way to collapse them.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Period-Decided Disposition
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Count the Partition's Concerns
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for setting the party count to the number of concerns the derived partition holds.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Derived Party Count
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Crowded Surface
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which parties are added who all reason about the same surface.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Fan-In Ceiling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare All Three Lifetime Axes
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for declaring each surface's lifetime with a value from the closed set of every axis, so no axis is inferred.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Independent Lifetime Axes
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare Each Divergent Section
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for declaring the lifetime of every section that lives differently from its file's default.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Section Lifetime Divergence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare the Field for Readers
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for declaring that a mandated prose field is written for people, so no consumer is assumed to read it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Joinable Mandated Field
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare the File Default
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for stating the lifetime a file's sections take unless a section declares its own.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Section Lifetime Divergence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare the Missing Operand
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for declaring on a jointly authored surface that the one-writer invariant has no operand there.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Operand-Free Outcome Surface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare the Remover
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for recording which party removes a channel, so every channel has a party that can attribute it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Reversible Channel Encoding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare the Subject Beside the Id
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for recording a record's subject as a declared field next to its id, so either can change without breaking the other.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Declared Subject
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare the Write Scope
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for publishing the part of a surface a run writes, so overlapping runs are detected.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Write Scope and Read Population
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deferred Projection
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a surface is updated and its projection is left for a later change.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Projection Channel
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deferred Setting
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of a host setting declared as given later, which blocks every check that depends on it until it is given, while an absent setting turns those checks off.
How it is checked
Checked by the coordination member's surface, record and declaration rules
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Derivation Period
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of how often a derivation edge runs, on every read, between stores or once at creation, which decides whether a copy is stale or is a record.
Referenced by Period-Decided Disposition
How it is checked
Checked by the coordination member's surface, record and declaration rules, Period-Decided Disposition
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Derive Liveness Once
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for computing liveness in one place that every consumer reads.
How it is checked
Checked by the coordination member's surface, record and declaration rules, One-Sided Liveness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Derive State from Edges
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for removing a written status field and computing a record's state from the edges that connect it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Derived Record State, Written Status Marker
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Derive the Partition
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for deriving the partition of work from the surfaces involved before choosing how many parties take part.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Derived Party Count
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Digest-Named Channel
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a channel is named by a digest of its scope, which separates channels but cannot be decoded.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Reversible Channel Encoding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Distinguished Copy
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of the one copy of a fact that every other copy derives from, or the one copy a mechanism resolves, which gives a set of copies its direction.
Referenced by Period-Decided Disposition
Distinct from Derivation Period: A distinguished copy gives a set of copies its direction, while the derivation period decides what the other copies are.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Period-Decided Disposition
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Draw the Value from a Closed Set
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for making a mandated field take a value from a declared closed set that a consumer can join on.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Joinable Mandated Field
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Duplicate Covered Run
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a run is started for a question a live run's scope already covers.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Read-Time Join
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Encode the Scope Reversibly
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for naming a channel by an encoding of its scope that can be decoded back to the scope.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Reversible Channel Encoding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fan-In
- Kind: metric
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A measure of how many parties' claims rest on one surface, read from who authored each claim, whom it addressed and which surfaces it cites.
Referenced by Fan-In Ceiling
How it is checked
Checked by the coordination member's surface, record and declaration rules, Fan-In Ceiling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fenced Joint Surface
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a jointly authored surface is fenced into per-party spans.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Operand-Free Outcome Surface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
File-Wide Lifetime
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which one lifetime is stated for a file whose sections live differently, so the file's word authorizes operations on a part that forbids them.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Section Lifetime Divergence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Generate the Index from the Directory
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for producing an index by reading the directory it describes instead of editing entries by hand.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Two-Direction Index, Hand-Kept Index
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Governed Removal
- Kind: capability
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition The ability to remove content only where its declared lifetime names the party or mechanism allowed to remove it.
Referenced by Independent Lifetime Axes, Section Lifetime Divergence, Reversible Channel Encoding
How it is checked
Checked by the coordination member's surface, record and declaration rules, Independent Lifetime Axes, Section Lifetime Divergence, Reversible Channel Encoding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hold the Barrier for Planned Writes
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for taking an exclusive write on a shared surface only after every peer is observed parked.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Write Barrier
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Host Projection
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition Descriptive data about the coordination graph that a host injects into every bounded reader's context, the only channel through which such a reader learns anything about the surfaces.
Referenced by Projection Channel
How it is checked
Checked by the coordination member's surface, record and declaration rules, Projection Channel
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Join by Reading the Published Result
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for waiting on another run by reading the result it publishes instead of attaching to its process.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Read-Time Join
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Joiner
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of a caller that reads a live run's published result and its standing instead of starting a run of its own, with an empty write set.
Referenced by Read-Time Join
How it is checked
Checked by the coordination member's surface, record and declaration rules, Read-Time Join
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Keep One Aggregate
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for holding one aggregate report per subject, with no report named for a scope or caller beside it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Invocation-Keyed Report
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Leave the Payload Prose
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for keeping the fields only people read as prose that no mechanism parses.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Carrier and Payload Split
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Liveness Witness
- Kind: mechanism
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A facility that answers whether a process is still running by checking that the process is present, so its absence proves death while its presence proves nothing.
Referenced by One-Sided Liveness
How it is checked
Checked by the coordination member's surface, record and declaration rules, One-Sided Liveness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Location-Derived Identity
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a record's identity is derived from its location or its subject, so renaming either one breaks it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Declared Subject
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mark Claims with Their Read Moment
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for stamping each claim with the moment its surface was read, so a stale claim is recognized.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Fan-In Ceiling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mark the Invariant Unheld
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for marking an invariant that nothing enforces as unheld, together with every derivation that rests on it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Stated Invariant
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mutability
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of the lifetime axis that states whether a landed statement may be rewritten, and by whom, its own writer or nobody.
Referenced by Independent Lifetime Axes, Section Lifetime Divergence
Distinct from Removal Authority: Mutability states whether landed content may be rewritten, while removal authority states who may take it out.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Independent Lifetime Axes, Section Lifetime Divergence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Name the Objector
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for naming, for each stated invariant, the party or check that objects when it stops holding.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Stated Invariant
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
One-Way Index Check
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which an index is checked in one direction only, so an entry with no file or a file with no entry goes unnoticed.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Two-Direction Index
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Outcome Surface
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of a surface that carries one product authored jointly, such as a contract or a class statement, with no per-party unit an ownership fence could range over.
Referenced by Operand-Free Outcome Surface
How it is checked
Checked by the coordination member's surface, record and declaration rules, Operand-Free Outcome Surface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Overgrown Projection
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a projection grows past the shape its name claims.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Projection Channel
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Participant
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of a reader that owns surfaces and an inbox, receives both, and waits between turns instead of ending.
Distinct from Bounded Reader: A participant owns surfaces and waits between turns, while a bounded reader owns nothing and ends by returning.
How it is checked
Checked by the coordination member's surface, record and declaration rules
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Partition the Surface
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for dividing a surface that too many parties reason about into surfaces with fewer readers each.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Fan-In Ceiling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Payload Field
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of a field whose only consumer is a reader and which no parser reaches without a heuristic.
Referenced by Carrier and Payload Split
How it is checked
Checked by the coordination member's surface, record and declaration rules, Carrier and Payload Split
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Per-Consumer Liveness
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which each consumer computes liveness separately, so two consumers of one question reach different answers.
How it is checked
Checked by the coordination member's surface, record and declaration rules, One-Sided Liveness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Preferred Party Count
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a party count is chosen as a preference and work is allocated to fit it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Derived Party Count
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Presence as Liveness
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a process that is present is treated as alive.
How it is checked
Checked by the coordination member's surface, record and declaration rules, One-Sided Liveness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Prose-Parsing Mechanism
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a mechanism interprets prose to compute a fact.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Carrier and Payload Split
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Publish the Read Population
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for publishing what a run read, so a later question can tell whether the run's result answers it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Write Scope and Read Population
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Re-Derive Every Copy on Change
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for regenerating every copy of an invariant from its source whenever the source changes.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Contradicted Invariant
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Read Before Declare
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a run reads the set of live runs before writing its own entry, so two starters each see an empty set.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Declare-Before-Read Order
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Read Each Period
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for checking, for each copy, whether the edge that produced it runs again or ran once against an earlier state.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Period-Decided Disposition
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Read Population
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of the set a run read and publishes with its result, which a later caller tests to decide whether that result answers its own question.
Referenced by Write Scope and Read Population, Read-Time Join, Single Aggregate
Distinct from Joiner: A read population is what a run measured, while a joiner is the later caller that relies on it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Write Scope and Read Population, Read-Time Join, Single Aggregate
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rederivation Detection
- Kind: capability
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition The ability to catch a record written a second time about a subject another record already holds.
Referenced by Declared Subject
How it is checked
Checked by the coordination member's surface, record and declaration rules, Declared Subject
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Refresh the Projection in the Same Change
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for updating a projection in the same change that moves the fact it summarizes.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Projection Channel
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Refuse and Name the Cycle
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for refusing to collapse a set of copies with no distinguished member and reporting the cycle by name.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Cyclic Tiebreak
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Remembering Checker
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a checker keeps its own prior output to judge a change.
How it is checked
Checked by the coordination member's surface, record and declaration rules, State-Arity Limit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Removal Authority
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of the lifetime axis that states who may take content out, whether nobody at any point, its writer, the party that discharged it, or the mechanism that regenerates it.
Referenced by Independent Lifetime Axes
How it is checked
Checked by the coordination member's surface, record and declaration rules, Independent Lifetime Axes
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Remove the Restating Payload
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for deleting payload text that restates what its carrier already answers.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Carrier and Payload Split
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Repair the Source
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for fixing a defect at the source every copy derives from instead of in the copies.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Period-Decided Disposition
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Restating Payload
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a payload restates a question its carrier already answers.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Carrier and Payload Split
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Retain the Prior State in the Spanning Layer
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for keeping the earlier state of content in the layer that spans both states, so a change rule can compare them.
How it is checked
Checked by the coordination member's surface, record and declaration rules, State-Arity Limit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Retention
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of the lifetime axis that states what ends a piece of content, whether nothing, a newer version of itself, the completion of what it asked for, or its producer regenerating the whole surface.
Referenced by Independent Lifetime Axes, Section Lifetime Divergence
Distinct from Mutability: Retention states what ends a piece of content, while mutability states whether landed content may be rewritten.
Distinct from Removal Authority: Retention states what ends a piece of content, while removal authority states who may take it out.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Independent Lifetime Axes, Section Lifetime Divergence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Settle Collisions by Announcement
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for resolving concurrent work on a jointly authored surface by each party announcing its claim before acting.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Operand-Free Outcome Surface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Invocation
- Kind: capability
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition The ability for several callers to share one run of a measurement, each either joining a live run that covers its question or starting one that no live run covers.
Referenced by Write Scope and Read Population, Read-Time Join, One-Sided Liveness, Declare-Before-Read Order
How it is checked
Checked by the coordination member's surface, record and declaration rules, Write Scope and Read Population, Read-Time Join, One-Sided Liveness, Declare-Before-Read Order
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single-State Change Check
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a rule about how content changes is enforced by a check that reads one state.
How it is checked
Checked by the coordination member's surface, record and declaration rules, State-Arity Limit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single-Word Lifetime
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a lifetime is declared as one word, so a reader infers its other two axes.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Independent Lifetime Axes
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stall Bound
- Kind: constraint
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A rule or precondition that a record satisfied by judgment and left unacknowledged past a declared number of rounds is a finding, a bound on its lifetime rather than its size.
How it is checked
Checked by the coordination member's surface, record and declaration rules
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stream Narrowed Verdicts
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for returning the verdicts of a narrowed run to its caller instead of writing them as a report.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Single Aggregate, Invocation-Keyed Report
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Test Coverage First
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for checking whether a live run's scope already covers a question before starting a new run.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Read-Time Join
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Traceable Guarantee
- Kind: capability
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition The ability to trace every guarantee a topology offers back to a stated property and the mechanism that would object if it stopped holding.
Referenced by Stated Invariant, Derived Record State, Operand-Free Outcome Surface, Projection Channel, Two-Direction Index, Period-Decided Disposition, Derived Party Count, Fan-In Ceiling, State-Arity Limit, Carrier and Payload Split, Joinable Mandated Field, Single Aggregate
How it is checked
Checked by the coordination member's surface, record and declaration rules, Stated Invariant, Derived Record State, Operand-Free Outcome Surface, Projection Channel, Two-Direction Index, Period-Decided Disposition, Derived Party Count, Fan-In Ceiling, State-Arity Limit, Carrier and Payload Split, Joinable Mandated Field, Single Aggregate
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Treat the Statements as One Unit
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for treating every statement of one invariant as a single unit that one query ranges over.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Contradicted Invariant
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Type the Carrier
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for giving the fields a mechanism reads a resolvable typed form.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Carrier and Payload Split
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unobjected Invariant
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a system relies on a property that nothing would notice losing.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Stated Invariant
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unread Prose Mandate
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a field is mandated as free prose while a consumer is assumed to read it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Joinable Mandated Field
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unreceived Invariant
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which an invariant is stated in a surface its bound parties never receive.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Stated Invariant
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Venue
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of a surface opened for one discussion, which declares its own exit condition and moves to the archive once the outcome it produced has landed.
Distinct from Outcome Surface: A venue holds the discussion and leaves the active surface once its outcome is absorbed, while the outcome surface is where the agreed result survives.
How it is checked
Checked by the coordination member's surface, record and declaration rules
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Whole-Surface Rewrite
- Kind: anti-pattern
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A defect in which a shared surface is rewritten whole while a peer is still active on it.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Write Barrier
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Window Second
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for applying a time window to a liveness witness only after the witness is read.
How it is checked
Checked by the coordination member's surface, record and declaration rules, One-Sided Liveness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Witness First
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for deciding liveness from a witness the process writes, never from the process being present.
How it is checked
Checked by the coordination member's surface, record and declaration rules, One-Sided Liveness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Write Scope
- Kind: artifact
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A formal definition of the set of paths a run declares it may write, compared by declaration before the run begins to decide whether two runs collide.
Referenced by Write Scope and Read Population, Reversible Channel Encoding, Declare-Before-Read Order
Distinct from Read Population: A write scope decides whether two runs may proceed at once, while a read population decides whether a published result answers a later question.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Write Scope and Read Population, Reversible Channel Encoding, Declare-Before-Read Order
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Write the Aggregate Only from a Full Run
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for overwriting an aggregate report only from a run that measured its whole population.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Single Aggregate, Narrowed Aggregate
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Write the Entry Before Reading the Set
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for writing a run's own entry before reading the set of live runs, so two starters see each other.
How it is checked
Checked by the coordination member's surface, record and declaration rules, Declare-Before-Read Order
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Core Modular Design
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Bounded Context Ownership
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The ability for a team or module to own and control one bounded part of the system.
Referenced by Autonomy
How it is checked
Checked by Autonomy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Canonical Source
- Kind: constraint
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The requirement that each piece of knowledge have one authoritative definition rather than copies.
Referenced by Do Not Repeat Yourself (DRY)
How it is checked
Checked by Do Not Repeat Yourself (DRY)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Centralize the Rule
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for gathering every copy of one rule into a single definition that the copies are replaced by.
How it is checked
Checked by Shotgun Surgery, Stringly Typed Programming, Magic Value, Do Not Repeat Yourself (DRY), Convention over Configuration, Single Source of Truth
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Centralized Runtime Control
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Concentrating runtime control in one place so otherwise-independent modules cannot act without it.
Referenced by Autonomy
Distinct from Cyclic Deployment Dependency: Centralized runtime control makes modules unable to act without one controller, while a cyclic deployment dependency makes services deploy in lockstep.
Distinct from Shared Database: Centralized runtime control concentrates control flow, while a shared database concentrates data.
How it is checked
Checked by Autonomy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Change Isolation
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The ability to confine the impact of a change behind a boundary so callers are unaffected.
Referenced by Encapsulation
Distinct from Invariant Protection: Change isolation keeps a change from reaching callers, while invariant protection keeps an object's rules holding.
How it is checked
Checked by Encapsulation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Collapse Layers
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for merging layers that only pass calls through, so a simple operation crosses fewer boundaries.
How it is checked
Checked by Middle Man, Over-Abstraction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Context-Specific Coupling
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Baking one caller's specific assumptions into a component, preventing its reuse elsewhere.
Referenced by Reusability
How it is checked
Checked by Reusability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Contract Compatibility
- Kind: constraint
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The requirement that every alternative implementation fully honor the same interface contract.
Aliases Interface Conformance
Contract Contract Compatibility
Referenced by Interchangeability
How it is checked
Checked by Interchangeability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Coordination Cost
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The degree of extra coordination required when components are made fully independent.
Referenced by Independence
How it is checked
Checked by the tension resolution with independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Copy-Paste Programming
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Duplicating code by copying and pasting instead of extracting a shared abstraction.
Referenced by Do Not Repeat Yourself (DRY)
How it is checked
Checked by Do Not Repeat Yourself (DRY)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-Cutting Leakage
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Letting a concern such as logging or security bleed into unrelated modules throughout the code.
Referenced by Separation of Concerns
Distinct from Mixed Layers: Cross-cutting leakage spreads one concern such as logging through many modules, while mixed layers put several layers' logic in one place.
How it is checked
Checked by Separation of Concerns
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deep Inheritance Hierarchy
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Stacking many layers of subclassing, so behavior is scattered and fragile to change.
Referenced by Composition Over Inheritance
How it is checked
Checked by Composition Over Inheritance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deep Optimization
- Kind: activity
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The practice of optimizing heavily against a specific implementation's traits, which ties code to it.
Referenced by Replaceability
How it is checked
Checked by the tension resolution with replaceability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Define Module Boundaries
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for declaring which module owns each piece of code and which entry points other modules may use.
How it is checked
Checked by Big Ball of Mud, Separation of Concerns, Modularity, Greenfield Development, Monolith Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Delegation
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Forwarding work to a contained collaborator object rather than inheriting the behavior.
Referenced by Composition Over Inheritance
How it is checked
Checked by Composition Over Inheritance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Encapsulate State
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for making a module's state private and exposing only operations that keep its rules.
How it is checked
Checked by Shared Mutable State, Feature Envy, Anemic Domain Model, Invariant, Determinism, Encapsulation, State Isolation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Excessive Fragmentation
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The degree to which splitting responsibilities too finely scatters logic across many small units.
Referenced by Single Responsibility Principle (SRP)
How it is checked
Checked by the tension resolution with single-responsibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit Dependency
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for declaring what a module needs as parameters or imports instead of reaching it through global state.
Distinct from Explicit Dependencies: Explicit dependency is the technique of declaring what a module needs, while explicit dependencies is the degree to which a component's needs are visible.
How it is checked
Checked by Action at a Distance, Causal Dependency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit Interfaces
- Kind: constraint
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The requirement that a module interact only through declared interfaces, not its hidden internals.
Referenced by Information Hiding
How it is checked
Checked by Information Hiding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Exposed Internals
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Making a module's internal fields and workings reachable from outside, whether public outright or through trivial getters and setters, so callers depend on details that should be hidden and its invariants go unprotected.
Aliases Anemic Encapsulation
Referenced by Encapsulation
Distinct from Feature Envy: Exposed internals are a module opening its own details, while feature envy is a module working mostly on another's data.
How it is checked
Checked by Immutability, Encapsulation, Information Hiding, Introspection, Component-Based Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extract Class
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for moving a cohesive group of fields and methods out of a class into a new class of their own.
How it is checked
Checked by God Object, Divergent Change, Single Responsibility Principle (SRP), High Cohesion
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extract Function
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for moving a fragment of a long function into a named function of its own.
How it is checked
Checked by Do Not Repeat Yourself (DRY), Encapsulation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extract Module
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for moving one responsibility out of a module into a new module with its own entry point.
How it is checked
Checked by Shotgun Surgery, Single Responsibility Principle (SRP), Separation of Concerns, Do Not Repeat Yourself (DRY), Composability, Reusability, Model Inference, Component-Based Architecture, Package by Feature
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hide Delegate
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for adding a method on an object that forwards to the object behind it, so clients stop navigating the chain.
How it is checked
Checked by Message Chain
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Implementation-Specific Contracts
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Defining an interface around one implementation's quirks, so no alternative can satisfy it.
Referenced by Interchangeability
How it is checked
Checked by Composability, Interchangeability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Independent Testing
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The ability to test a component in isolation without standing up its collaborators.
Aliases Test Isolation
Referenced by Low Coupling, Independence
How it is checked
Checked by Low Coupling, Independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Inline Abstraction
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for removing an interface, layer or wrapper that adds no policy and calling its single implementation directly.
How it is checked
Checked by Middle Man, Speculative Generality, Over-Abstraction, Architecture Astronaut
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Interface Definition
- Kind: constraint
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The requirement that an abstraction expose a defined interface separate from its implementation.
Referenced by Abstraction
How it is checked
Checked by Abstraction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Internal Refactoring
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The ability to rework a module's internals freely as long as its interface stays stable.
Referenced by Information Hiding
How it is checked
Checked by Information Hiding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Introduce Parameter Object
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for replacing a group of parameters that travel together with one named object.
How it is checked
Checked by Boolean Trap, Long Parameter List, Do Not Repeat Yourself (DRY), Reusability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Invariant Protection
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The ability to guarantee an object's rules always hold by controlling all access to its state.
Referenced by Encapsulation
How it is checked
Checked by Encapsulation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Leaky Abstraction
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition An abstraction that forces callers to understand its underlying implementation to use it correctly.
Referenced by Information Hiding
How it is checked
Checked by Information Hiding, Abstraction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Locality of Behavior
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The degree to which keeping related behavior together can conflict with removing all duplication.
Referenced by Do Not Repeat Yourself (DRY)
How it is checked
Checked by the tension resolution with duplicate-code
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Localize Effect
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for confining a change of global behavior to the scope that needs it.
How it is checked
Checked by Action at a Distance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mixed Layers
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Interleaving different architectural layers' logic in one place instead of keeping each concern separate.
Referenced by Separation of Concerns
How it is checked
Checked by Separation of Concerns
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Monolithic Procedures
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Writing large all-in-one procedures that cannot be recombined from smaller, independent parts.
Referenced by Composability
How it is checked
Checked by Composability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Move Behavior to Its Owner
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for moving a method or function to the module that owns the data it reads and writes.
How it is checked
Checked by God Object, Shotgun Surgery, Divergent Change, Feature Envy, Message Chain, Utility Dump, Explicit Boundaries, Single Responsibility Principle (SRP), Separation of Concerns, High Cohesion, Layered Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Over-Generalization
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The degree to which making code reusable for every case adds abstraction that harms clarity.
Referenced by Reusability
How it is checked
Checked by the tension resolution with reusability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Over-Layering
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The degree to which adding separating layers introduces indirection that outweighs the separation gained.
Referenced by Separation of Concerns
How it is checked
Checked by the tension resolution with separation-of-concerns
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Over-Specialization
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The degree to which pursuing tight cohesion can narrow a unit's purpose too far to reuse.
Referenced by High Cohesion
How it is checked
Checked by the tension resolution with high-cohesion
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Performance Overhead
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The degree of runtime cost added by composing behavior from many small, indirected parts.
Referenced by Composability
How it is checked
Checked by the tension resolution with composability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Preserve Only Real Boundaries
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for keeping an abstraction only where it separates parts that change for different reasons.
How it is checked
Checked by Over-Abstraction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Product Lines
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The ability to build a family of related products from shared, reusable components.
Referenced by Reusability
How it is checked
Checked by Reusability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Restrict Exports
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for narrowing a module's public surface to the operations its consumers need.
How it is checked
Checked by Boundary Leakage, Inappropriate Intimacy, Zombie Code, Explicit Boundaries, Encapsulation, Information Hiding, Attack Surface Reduction, Risk Management, Transaction Boundary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Restrict Global Mutation
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for forbidding writes to global objects outside one owning module.
How it is checked
Checked by Action at a Distance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Separate Query from Command
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for splitting an operation that both returns data and changes state into a query and a command.
How it is checked
Checked by Hidden Side Effect, Controlled Side Effects
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Libraries
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The ability to factor common functionality into libraries reused across projects.
Referenced by Reusability
Distinct from Product Lines: Shared libraries reuse common functionality across projects, while product lines build a family of related products from shared components.
How it is checked
Checked by Reusability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Runtime Dependency
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Coupling supposedly-independent modules through a shared runtime component they all depend on.
Referenced by Independence
How it is checked
Checked by Independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Simplicity for Trivial Reuse
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The degree to which composition adds wiring that inheritance would make simpler for trivial reuse.
Referenced by Composition Over Inheritance
How it is checked
Checked by the tension resolution with composition-over-inheritance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Specialized Optimization
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The degree to which optimizing for one implementation undermines the ability to swap implementations.
Referenced by Interchangeability
How it is checked
Checked by the tension resolution with interchangeability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split Abstraction
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for dividing an abstraction that grew flags for each caller into abstractions that fit one use each.
How it is checked
Checked by Premature Abstraction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split by Domain
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for dividing a catch-all module into modules named for the domain concepts they serve.
How it is checked
Checked by Utility Dump
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split Method
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for dividing a method that branches on a flag into one method per behavior.
How it is checked
Checked by Boolean Trap
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split Module
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition A technique for dividing a module into modules that each hold one reason to change.
How it is checked
Checked by Big Ball of Mud, Divergent Change, Directed Acyclic Graph (DAG), High Cohesion, Modularity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stable Semantics
- Kind: constraint
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The requirement that an abstraction's meaning stay consistent even as its implementations change.
Referenced by Abstraction
Distinct from Interface Definition: Stable semantics keeps an abstraction's meaning while implementations change, while an interface definition gives it a declared surface apart from its implementation.
How it is checked
Checked by Abstraction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Strategy Swap
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The ability to replace one interchangeable algorithm or implementation, such as a plugin at a declared seam, with another without modifying its host.
Aliases Plugin Swap
Referenced by Dynamic Binding, Interchangeability
Distinct from Deferred Implementation Choice: A strategy swap replaces one implementation with another, while deferred implementation choice postpones picking one until runtime.
How it is checked
Checked by Dynamic Binding, Interchangeability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Tight Coupling
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition Binding components so closely that a change in one forces changes in the others.
Referenced by Low Coupling
Distinct from Circular Dependency: Tight coupling is any binding that forces changes together, while a circular dependency is the particular case of a cycle.
Distinct from Inappropriate Intimacy: Tight coupling is any binding that forces changes together, while inappropriate intimacy is the case of depending on another module's internals.
Distinct from Message Chain: Tight coupling is any binding that forces changes together, while a message chain is the case of a client walking a chain of objects.
How it is checked
Checked by Low Coupling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Vendor Swap
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition The ability to replace one vendor's implementation with another behind a stable interface.
Referenced by Replaceability
How it is checked
Checked by Replaceability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
YAGNI
- Kind: principle
- Category: Core Modular Design
- Layer: Structural Core
Details
Definition You Aren't Gonna Need It: build only what current requirements demand and defer speculative generality.
Aliases You Aren't Gonna Need It
Referenced by Reusability
How it is checked
Checked by the tension resolution with reusability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Core Vocabulary
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Acceptance Criteria
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Predefined conditions a deliverable must satisfy to be accepted as complete and correct.
Referenced by Validation, Model Evaluation
How it is checked
Checked by Validation, Model Evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ambiguous Naming
- Kind: anti-pattern
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Identifiers whose meaning is unclear or open to multiple interpretations, obscuring intent.
Referenced by Semantic Contracts, Semantic Consistency
Distinct from Inconsistent Error Model: Ambiguous naming is one identifier open to several readings, while an inconsistent error model is one failure reported in several shapes.
How it is checked
Checked by Semantic Contracts, Semantic Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Automated Enforcement
- Kind: mechanism
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Machine-applied checking that rules and policies hold, catching violations without manual review.
Referenced by Static Analysis, Policy as Code
Distinct from Policy as Code: Automated enforcement is any machine check that rules hold, while policy as code is writing the policies as the rules such a check evaluates.
How it is checked
Checked by Static Analysis, Architecture Review, Language-Oriented Programming, Policy as Code, Continuous Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Automation
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The execution of tasks by software or machinery without manual intervention.
Referenced by Self-Describing Architecture, Self-Healing Architecture
How it is checked
Checked by Self-Describing Architecture, Self-Healing Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Boilerplate
- Kind: quality-attribute
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Repetitive, mandatory scaffolding code that adds ceremony without domain value.
Referenced by Abstract Factory Pattern, Builder Pattern, Ports and Adapters Architecture, Clean Architecture
Distinct from Initial Complexity: Boilerplate is scaffolding written again in every use, while initial complexity is the structure of ports and adapters paid once before the first feature.
How it is checked
Checked by the tension resolution with abstract-factory-pattern, the tension resolution with builder-pattern, the tension resolution with ports-and-adapters-architecture, the tension resolution with clean-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Boolean Flag Soup
- Kind: anti-pattern
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Representing state through many interdependent boolean flags, producing tangled and invalid combinations.
Referenced by State Pattern, Finite State Machine
How it is checked
Checked by State Pattern, Finite State Machine
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Capacity Planning
- Kind: activity
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Forecasting resource demand and provisioning capacity to meet it without waste or shortfall.
Contract Capacity Planning
Referenced by Resource Utilization, Queuing Theory
How it is checked
Checked by Resource Utilization, Queuing Theory
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Code Generation
- Kind: technique
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Producing source code automatically from a higher-level model, schema, or specification.
Referenced by Metadata-Driven Design, Code as Data
How it is checked
Checked by Contract-First Design, Property-Based Testing, Metadata-Driven Design, Code as Data, Model-Driven Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Compatibility
- Kind: quality-attribute
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The degree to which a component interoperates with other versions or systems without modification.
Referenced by Service Contract, Schema Contract, Interoperability, Robustness Principle
How it is checked
Checked by Service Contract, Schema Contract, Interoperability, Robustness Principle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Composition Root
- Kind: pattern
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The single startup location where an application's object graph is assembled and its dependencies wired.
Referenced by Inversion of Control (IoC), Dependency Injection
How it is checked
Checked by Singleton Pattern, Inversion of Control (IoC), Dependency Injection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Context
- Kind: artifact
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The surrounding information and circumstances captured to make a decision, event, or log entry interpretable.
Referenced by Architecture Decision Records (ADR), Logging
Distinct from Architecture Decision Records (ADR): Context is the surrounding information that makes a record interpretable, while a decision record is one record that carries it.
Distinct from Consequences: Context is what surrounded a decision, while consequences are what follow from it.
Distinct from Decision: Context is the circumstances a choice was made in, while the decision is the choice.
Distinct from Structured Events: Context is the information attached to an entry, while structured events are entries written as machine-parsable records.
How it is checked
Checked by Architecture Decision Records (ADR), Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Continuous Processing
- Kind: approach
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Handling data incrementally as it arrives, rather than in discrete scheduled batches.
Referenced by Event Stream, Streaming Architecture
How it is checked
Checked by Event Stream, Streaming Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Contracts
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Explicit, enforceable agreements specifying the inputs, outputs, and guarantees between components.
Referenced by Interoperability, Decentralization, Specification-Based Testing, Impact Analysis, Capability Declaration, Extension Points, Type Safety, Component-Based Architecture
Distinct from Component Boundaries: Contracts state the inputs, outputs and guarantees between components, while component boundaries are the edges those contracts sit on.
Distinct from Standards: Contracts are agreements between particular components, while standards are conventions that many components conform to.
How it is checked
Checked by Interoperability, Decentralization, Specification-Based Testing, Impact Analysis, Capability Declaration, Extension Points, Type Safety, Component-Based Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Controlled Access
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Mediated, restricted access to a resource so that only permitted operations reach it.
Referenced by Proxy Pattern, Authorization
How it is checked
Checked by Proxy Pattern, Authorization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Controlled Evolution
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The managed, deliberate change of a system over time without breaking existing consumers.
Referenced by Versioning, Governance
How it is checked
Checked by Versioning, Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cost
- Kind: metric
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The resource or financial expenditure required to build, run, or change a system.
Referenced by Verification, Environment Parity, Fault Tolerance, Redundancy
How it is checked
Checked by the tension resolution with verification, the tension resolution with environment-parity, the tension resolution with fault-tolerance, the tension resolution with redundancy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-Cutting Concerns
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Concerns such as logging, security, or transactions whose implementation spans many modules rather than localizing to one.
Referenced by Explicit Boundaries, Modularity
How it is checked
Checked by the tension resolution with explicit-boundaries, the tension resolution with modularity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Damage Limitation
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Containing the blast radius of a failure or breach so its impact stays bounded.
Referenced by Fail Safe, Least Privilege
How it is checked
Checked by Fail Safe, Least Privilege
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Debugging
- Kind: activity
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The activity of locating and diagnosing the cause of a defect.
Referenced by Dynamic Binding, Reproducibility, Logging
How it is checked
Checked by the tension resolution with dynamic-binding, Reproducibility, Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Delivery Speed
- Kind: metric
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The rate at which changes are delivered to production.
Referenced by Correctness, Architecture Review, Threat Modeling, Compliance
How it is checked
Checked by the tension resolution with correctness, the tension resolution with architecture-review, the tension resolution with threat-modeling, the tension resolution with compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Discovery
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The ability to locate available components, services, or capabilities at runtime.
Referenced by Introspection, Plugin Architecture, Service Registry, Registry Pattern
Distinct from Diagnostics: Discovery locates which components are available, while diagnostics inspects a running system's structure and state to find what is wrong.
How it is checked
Checked by Introspection, Plugin Architecture, Service Registry, Registry Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
DSLs
- Kind: technique
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Domain-specific languages, small notations tailored to express solutions within one problem domain.
Referenced by Homoiconicity, Metaprogramming, Language-Oriented Programming
How it is checked
Checked by Homoiconicity, Metaprogramming, Language-Oriented Programming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Evaluation
- Kind: activity
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The systematic assessment of a model or system's behavior and quality against defined criteria.
Referenced by Model Governance, Model Safety
How it is checked
Checked by Model Governance, Model Safety
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Evidence
- Kind: artifact
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Recorded proof that substantiates a claim, decision, or compliance requirement.
Referenced by Assessment, Compliance
How it is checked
Checked by Assessment, Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit Inputs
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition All data a computation needs supplied through its parameters rather than read from ambient or hidden state.
Referenced by Pure Functions, Stateless Processing
Distinct from No Hidden State: Explicit inputs forbid reading ambient state during a call, while no hidden state forbids keeping state between calls.
Distinct from No Side Effects: Explicit inputs govern what a computation reads, while no side effects governs what it writes.
How it is checked
Checked by Pure Functions, Stateless Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fallback
- Kind: mechanism
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition An alternative path or default invoked automatically when the primary operation fails or is unavailable.
Referenced by Graceful Degradation, Circuit Breaker Pattern
How it is checked
Checked by Graceful Degradation, Circuit Breaker Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
False Positives
- Kind: metric
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Incorrect positive results reported when the detected condition is not present.
Referenced by Static Analysis, Health Checks, Policy Enforcement
How it is checked
Checked by the tension resolution with static-analysis, the tension resolution with health-checks, the tension resolution with policy-enforcement
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Independent Deployment
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The ability to release a component to production without coordinating the deployment of others.
Referenced by Service Contract, Low Coupling, Independence, Autonomy, Microservices
Distinct from Bounded Context Ownership: Independent deployment is releasing without coordinating others, while bounded context ownership is one team controlling one part of the system.
Distinct from Independent Testing: Independent deployment is releasing a component alone, while independent testing is exercising it alone.
How it is checked
Checked by Service Contract, Low Coupling, Independence, Autonomy, Microservices
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Independent Work Units
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Work partitioned into discrete units that execute in isolation, without shared mutable state or ordering dependencies.
Referenced by Parallelism, Fan-out/Fan-in
How it is checked
Checked by Parallelism, Fan-out/Fan-in
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Iteration Speed
- Kind: metric
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The rate at which cycles of change and feedback can be completed.
Referenced by Contract-First Design, Validation, Design Review
How it is checked
Checked by the tension resolution with contract-first-design, the tension resolution with validation, the tension resolution with design-review
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Large Input Handling
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The ability to process inputs too large to fit in memory, through streaming or chunking.
Referenced by Memory Efficiency, Single-Pass Processing
How it is checked
Checked by Memory Efficiency, Single-Pass Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Legal-Transition Enforcement
- Kind: mechanism
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Rejecting any state change that is not a permitted transition.
Referenced by State Pattern, Finite State Machine
How it is checked
Checked by State Pattern, Finite State Machine
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Message Contract
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The agreed schema and semantics of messages exchanged between components.
Referenced by Event-Driven Architecture, Message Queue, Integration Events, Asynchronous Communication
How it is checked
Checked by Event-Driven Architecture, Message Queue, Integration Events, Asynchronous Communication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Metadata
- Kind: artifact
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Descriptive data about a system's structure, capabilities, or content, consumed to drive behavior.
Referenced by Runtime Discovery, Self-Describing Architecture, Self-Describing API
How it is checked
Checked by Runtime Discovery, Self-Describing Architecture, Self-Describing API
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Metrics
- Kind: mechanism
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Quantitative measurements a system emits about its state and behavior for monitoring and analysis.
Referenced by Model Evaluation, Observability, Monitoring, Elasticity, Bottleneck Analysis, Auto-Scaling
How it is checked
Checked by Unobservable Failure, Model Evaluation, Observability, Monitoring, Elasticity, Bottleneck Analysis, Auto-Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Model Drift
- Kind: anti-pattern
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The gradual loss of a model's fidelity to the reality it represents, as data or conditions change over time.
Referenced by Model Drift Monitoring
How it is checked
Checked by Model Drift Monitoring
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Name Constant
- Kind: technique
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A technique for replacing an unexplained literal with a named constant that states its meaning.
How it is checked
Checked by Magic Value
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Name the Concept
- Kind: technique
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A technique for giving a recurring group of values or steps a name in the domain language and one home in the code.
How it is checked
Checked by Data Clumps, Boolean Trap, Magic Value, Pattern Cargo Cult, Utility Dump, Semantic Contracts, Domain Events, Normalization, Semantic Consistency, Ubiquitous Language, Intent-Revealing Interface, Principle of Least Surprise
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Operational Complexity
- Kind: quality-attribute
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The effort and intricacy required to deploy, run, and maintain a system in production.
Referenced by Service Discovery, Secrets Management, Microservices
How it is checked
Checked by the tension resolution with service-discovery, the tension resolution with secrets-management, the tension resolution with microservices
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ownership
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A clear assignment of responsibility for a component to a person or team.
Referenced by Explicit Boundaries, Single Source of Truth, State Isolation
Distinct from Canonical Definition: Ownership assigns responsibility for a component to a team, while a canonical definition gives a fact one authoritative definition.
How it is checked
Checked by Explicit Boundaries, Single Source of Truth, State Isolation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Plugins
- Kind: mechanism
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Independently-developed components that attach to a host at defined extension points to add capabilities.
Referenced by Metadata-Driven Design, Inversion of Control (IoC)
How it is checked
Checked by Metadata-Driven Design, Inversion of Control (IoC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Policy
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A declared set of rules governing what actions are permitted or denied within a system.
Referenced by Control Plane, Authorization, Governance
How it is checked
Checked by Control Plane, Authorization, Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Race Conditions
- Kind: anti-pattern
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A defect where the outcome depends on the uncontrolled interleaving of concurrent operations.
Referenced by Happens-Before Relationship, Concurrency, Concurrency Control
Distinct from Lost Update: A race condition is any outcome that depends on interleaving, while a lost update is the particular case of one writer overwriting another.
How it is checked
Checked by Happens-Before Relationship, Concurrency, Concurrency Control
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Recovery
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Restoring a system to correct operation or a consistent state after a failure.
Referenced by Resilience, Rollback
How it is checked
Checked by Resilience, Rollback
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Replace Boolean with Enum
- Kind: technique
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A technique for replacing a boolean parameter or flag with a closed set of named values.
How it is checked
Checked by Primitive Obsession, Stringly Typed Programming, Boolean Trap, Intent-Revealing Interface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Replay
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The ability to re-process a recorded sequence of events to reconstruct or recover state, including the state at a past point.
Aliases Historical Reconstruction
Referenced by Event Stream, Event Sourcing, Append-Only Log
Distinct from Temporal Queries: Replay reprocesses recorded events to rebuild state, while a temporal query asks what the state was at a given point.
How it is checked
Checked by Event Stream, Event Sourcing, Append-Only Log
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reuse
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Using an existing component, module, or solution in a new context rather than rebuilding it.
Referenced by Standardization, Component-Based Architecture
How it is checked
Checked by Standardization, Component-Based Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Indirection
- Kind: mechanism
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Resolving a binding or call target at runtime through an intermediary layer rather than a direct, static reference.
Referenced by Low Coupling, Dependency Inversion Principle (DIP)
How it is checked
Checked by the tension resolution with low-coupling, the tension resolution with dependency-inversion
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Defaults
- Kind: principle
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Choosing default configurations and behaviors that are safe when left unchanged.
Referenced by Fail Safe, Secure by Default
Distinct from Fail Safe: Safe defaults are the state shipped when nothing is changed, while fail safe is the state left behind when an operation fails.
How it is checked
Checked by Fail Safe, Secure by Default
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Refactoring
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Changing a system's internal structure with confidence that its observable behavior is preserved.
Referenced by Invariant, Predictability
How it is checked
Checked by Invariant, Predictability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Substitution
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Replacing a component or expression with an equivalent one without altering program correctness.
Referenced by Referential Transparency, Liskov Substitution Principle (LSP)
How it is checked
Checked by Referential Transparency, Liskov Substitution Principle (LSP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Schema
- Kind: artifact
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A formal definition of the structure, types, and constraints of data.
Referenced by API Contract, Data Contract, Self-Describing Structures, Input Validation
Distinct from Schemas Tag: A schema is the formal definition of data, while the schemas tag names the file concern that holds such definitions.
Distinct from Type Metadata: A schema defines the structure data must take, while type metadata describes the field types a structure has at runtime.
How it is checked
Checked by API Contract, Data Contract, Self-Describing Structures, Input Validation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Silent Failure
- Kind: anti-pattern
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A failure that occurs without surfacing any error, log, or signal, leaving it undetected.
Referenced by Fail Fast, Logging, Alerting
Distinct from Log-as-Control-Flow: A silent failure leaves no signal at all, while log-as-control-flow leaves a log line and carries on as if it were handled.
Distinct from Observability Noise: A silent failure emits nothing, while observability noise emits too much to act on.
Distinct from Silent Data Corruption: A silent failure is any unsurfaced failure, while silent data corruption is invalid data accepted and stored unchecked.
How it is checked
Checked by Fail Fast, Error Handling, Logging, Alerting
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single Point of Failure
- Kind: anti-pattern
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A component whose failure alone halts the entire system because it has no redundancy.
Referenced by Fault Tolerance, Redundancy
How it is checked
Checked by Fault Tolerance, Redundancy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Specification
- Kind: artifact
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A precise, authoritative description of required behavior, structure, or interface.
Referenced by Correctness, Specification-Based Testing, Verification
How it is checked
Checked by Correctness, Specification-Based Testing, Verification
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stable Contracts
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Interfaces and agreements that remain unchanged over time so that consumers can depend on them safely.
Referenced by Uniform Interface, Reusability
How it is checked
Checked by Uniform Interface, Reusability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Standards
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Agreed conventions and specifications that components conform to for interoperability and consistency.
Referenced by Interoperability, Portability, Governance
Distinct from Policy: Standards are conventions components conform to, while a policy is rules on which actions are permitted or denied.
How it is checked
Checked by Interoperability, Portability, Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Thresholds
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Configured boundary values that trigger an alert or action when a measured metric crosses them.
Referenced by Monitoring, Alerting
How it is checked
Checked by Monitoring, Alerting
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Time Budget
- Kind: constraint
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition A bounded maximum amount of time allotted for an operation to complete.
Referenced by Timeout Pattern, Latency
How it is checked
Checked by Timeout Pattern, Latency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Time Cost
- Kind: metric
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The amount of time an activity requires, weighed as a cost against its benefit.
Referenced by Assessment, Gap Analysis
How it is checked
Checked by the tension resolution with assessment, the tension resolution with gap-analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Type Metadata
- Kind: artifact
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition Descriptive data about the types of a structure's fields, available for inspection at runtime.
Referenced by Self-Describing Structures, Introspection
How it is checked
Checked by Self-Describing Structures, Introspection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Undo/Redo
- Kind: capability
- Category: Core Vocabulary
- Layer: Structural Core
Details
Definition The ability to reverse a previously applied operation and to reapply it.
Referenced by Command Pattern, Memento Pattern
Distinct from Deferred Execution: Undo and redo reverse and reapply an operation, while deferred execution runs a captured request later.
Distinct from Snapshot/Restore: Undo reverses one operation, while snapshot and restore returns an object to a whole captured state.
How it is checked
Checked by Command Pattern, Memento Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Correctness / Determinism / Verification
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Allocation Cost
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree of extra memory allocation incurred by creating new immutable values instead of mutating in place.
Referenced by Immutability
How it is checked
Checked by the tension resolution with immutability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Assumption-Driven Delivery
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Shipping on untested assumptions about behavior instead of validating that requirements are met.
Referenced by Validation
How it is checked
Checked by Validation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Behavior Validation
- Kind: capability
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The ability to confirm a system behaves as its specification requires.
Referenced by Specification-Based Testing
How it is checked
Checked by Specification-Based Testing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Broad Input Exploration
- Kind: capability
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The ability to exercise a function across a wide, generated range of inputs.
Referenced by Property-Based Testing
How it is checked
Checked by Property-Based Testing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Component Tests
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for testing one deployable component through its public interface with its dependencies replaced.
How it is checked
Checked by Test Pyramid Inversion, Validation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Continuous Updates
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree to which pinning everything for reproducibility conflicts with continuously updating dependencies.
Referenced by Reproducibility
How it is checked
Checked by the tension resolution with reproducibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Controlled State
- Kind: constraint
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The requirement that all inputs and state affecting a computation be fixed, bounded or fully specified, so its behavior is reproducible.
Aliases Controlled Inputs
Referenced by Determinism, Repeatability
How it is checked
Checked by Determinism, Repeatability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cost/Complexity
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree of cost and complexity added by formally proving a system correct.
Referenced by Formal Verification
How it is checked
Checked by the tension resolution with formal-verification
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deterministic Behavior
- Kind: constraint
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The requirement that the code under test produce the same result for the same inputs.
Referenced by Testability
How it is checked
Checked by Testability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Runtime Behavior
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree to which runtime-adaptive behavior undermines a system's predictability.
Referenced by Predictability
How it is checked
Checked by the tension resolution with predictability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Encapsulate Validation
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for placing a value's validation in the type that holds it, so every instance is valid.
How it is checked
Checked by Primitive Obsession
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Encapsulation Extremes
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree to which hiding internals too strictly makes a unit's behavior hard to observe in tests.
Referenced by Testability
How it is checked
Checked by the tension resolution with testability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Environment-Sensitive Behavior
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Behavior that changes with the host environment, so the same run yields different results elsewhere.
Referenced by Repeatability
How it is checked
Checked by Repeatability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Example-Only Testing
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Testing only a few hand-picked examples instead of properties that must hold across all inputs.
Referenced by Property-Based Testing
How it is checked
Checked by Property-Based Testing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fake at the Boundary
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for replacing an external dependency in tests with a working in-memory implementation of its port.
How it is checked
Checked by Mock Mirage, Flaky Test Normalization, Repeatability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fitness for Use
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree to which a product meets the needs of its users.
Referenced by Validation
How it is checked
Checked by Validation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Floating Dependencies
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Depending on unpinned, floating dependency versions, so builds are not reproducible.
Referenced by Reproducibility
Distinct from Flaky Test Normalization: Floating dependencies make builds unreproducible through unpinned versions, while flaky test normalization accepts intermittent failures by rerunning them.
How it is checked
Checked by Reproducibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Formal Specification
- Kind: artifact
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A precise, mathematical statement of what a system must do, against which it is proven.
Referenced by Formal Verification
How it is checked
Checked by Formal Verification
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hidden Behavior
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Behavior triggered by hidden state or side effects, so outcomes surprise callers.
Referenced by Predictability
How it is checked
Checked by Predictability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hidden IO
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Performing input/output inside a supposedly pure function, hiding side effects from callers.
Referenced by Pure Functions
How it is checked
Checked by Pure Functions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hidden Time/Randomness/Global State
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Reading the clock, randomness, or global state inside a computation, making its output nondeterministic.
Referenced by Determinism
How it is checked
Checked by Determinism, Referential Transparency, Testability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ignored Analyzer Findings
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A defect in which static analysis findings are left unresolved until the analyzer's output stops being read.
How it is checked
Checked by Static Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Implementation-Only Testing
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Testing only against the current implementation's behavior rather than the specified contract.
Referenced by Specification-Based Testing
Distinct from Mock Mirage: Implementation-only testing checks today's behavior instead of the contract, while a mock mirage checks calls on mocks instead of behavior.
How it is checked
Checked by Specification-Based Testing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Informal Validation Only
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Relying only on informal checks and testing where a formal proof of correctness is warranted.
Referenced by Formal Verification
How it is checked
Checked by Formal Verification
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Inject Clock and Randomness
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for supplying time and random values through parameters, so the code under test runs the same way every time.
How it is checked
Checked by Flaky Test Normalization, Determinism
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Invariant Check
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for checking after each change that the rules a state must always satisfy still hold.
How it is checked
Checked by Silent Data Corruption, Design by Contract, Postconditions, Robustness Principle, ACID, Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Isolate Test State
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for giving each test its own data and resources, so tests pass in any order.
How it is checked
Checked by Flaky Test Normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Make Effects Explicit
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for moving input, output and mutation to named boundary operations, so the code between them stays pure.
How it is checked
Checked by Hidden Side Effect, Testability, Principle of Least Surprise, Controlled Side Effects
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mathematical Assurance
- Kind: capability
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The ability to prove mathematically that a system meets its specification.
Referenced by Formal Verification
How it is checked
Checked by Formal Verification
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
No Side Effects
- Kind: constraint
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The requirement that a function compute its result without observable side effects.
Referenced by Pure Functions
How it is checked
Checked by Pure Functions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Pass Context Explicitly
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for passing request, user or tenant context as a parameter or scoped object instead of reading it from global state.
How it is checked
Checked by Ambient Context, Reusability, Logging, Stateless Processing, State Isolation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Pin Versions
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for recording exact versions of dependencies and tools, so every build uses the same inputs.
How it is checked
Checked by Reproducibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Postcondition Check
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for checking at the end of an operation that the result and state it promises hold.
How it is checked
Checked by Implicit Contract, Design by Contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Precondition Check
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for checking at the start of an operation that the state and arguments it requires hold.
How it is checked
Checked by Implicit Contract, Temporal Coupling, Exception Control Flow, Manual Runbook Dependency, Design by Contract, Preconditions, Defensive Programming, Fail Fast
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Properties/Invariants
- Kind: constraint
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The requirement that the general properties or invariants a function must satisfy be defined.
Referenced by Property-Based Testing
How it is checked
Checked by Property-Based Testing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Real-World Variability
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree to which controlling conditions for repeatability diverges from real-world variability.
Referenced by Repeatability
How it is checked
Checked by the tension resolution with repeatability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Regression Safety
- Kind: capability
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The ability to catch regressions when code changes by re-running tests.
Referenced by Testability
How it is checked
Checked by Testability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reliable Automation
- Kind: capability
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The ability to automate a process reliably because it repeats identically each run.
Referenced by Repeatability
How it is checked
Checked by Repeatability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reliable Testing
- Kind: capability
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The ability to test dependably because the same inputs always produce the same outputs.
Referenced by Determinism
How it is checked
Checked by Determinism
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ruleset
- Kind: artifact
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The set of rules a static analyzer checks source code against.
Referenced by Static Analysis
How it is checked
Checked by Static Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Adaptivity
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree to which making behavior deterministic limits adapting dynamically at runtime.
Referenced by Determinism
How it is checked
Checked by the tension resolution with determinism
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Operation
- Kind: capability
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The ability to operate without producing incorrect or harmful results.
Referenced by Correctness
How it is checked
Checked by Correctness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Sharing
- Kind: capability
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The ability to share data freely across threads because it cannot be modified.
Referenced by Immutability
How it is checked
Checked by Immutability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shrinking/Debug Complexity
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree to which reducing a failing generated case to a minimal example adds debugging complexity.
Referenced by Property-Based Testing
How it is checked
Checked by the tension resolution with property-based-testing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Side Effects
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Producing observable side effects in an expression, so it cannot be replaced by its value.
Referenced by Referential Transparency
How it is checked
Checked by Referential Transparency, Pure Functions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Spec Maintenance
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree of ongoing effort to keep a specification current as the system evolves.
Referenced by Specification-Based Testing
How it is checked
Checked by the tension resolution with specification-based-testing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Specification Compliance
- Kind: capability
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The ability to confirm an implementation conforms to its specification.
Referenced by Verification
How it is checked
Checked by Verification
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stateful IO
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree to which stateful input/output conflicts with expressions being replaceable by their values.
Referenced by Referential Transparency
How it is checked
Checked by the tension resolution with referential-transparency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stateful Operations
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree to which operations that depend on or mutate state conflict with purity.
Referenced by Pure Functions
How it is checked
Checked by the tension resolution with pure-functions
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Test Observable Behavior
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for asserting on a unit's outputs and effects instead of on the internal calls it makes.
How it is checked
Checked by Mock Mirage
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Tests
- Kind: artifact
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Executable checks that assert a system behaves as intended.
Referenced by Correctness
Distinct from Specification: Tests are executable checks, while a specification is the description of required behavior they check against.
Distinct from Test Tag: Tests are the executable checks, while the test marker names the file that holds one.
How it is checked
Checked by Correctness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Thread Safety
- Kind: quality-attribute
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The degree to which data can be accessed concurrently without corruption.
Referenced by Immutability
How it is checked
Checked by Immutability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unchecked Dynamic Code
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Running dynamically generated or evaluated code that static analysis cannot inspect for defects.
Referenced by Static Analysis
How it is checked
Checked by Static Analysis, Code as Data, Metaprogramming, Runtime Code Generation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Undefined Behavior
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Relying on operations whose result is unspecified, so outcomes vary unpredictably across runs or platforms.
Referenced by Correctness
How it is checked
Checked by Correctness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unit Tests
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for testing one unit of behavior in isolation, fast enough to run on every change.
How it is checked
Checked by Test Pyramid Inversion, Correctness, Verification, Impact Analysis, Metaprogramming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Untested Implementation
- Kind: anti-pattern
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition Shipping code with no tests, so its conformance to the specification is unverified.
Referenced by Verification
How it is checked
Checked by Verification
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Validate as a Group
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for validating fields that depend on each other together, in the object that groups them.
How it is checked
Checked by Data Clumps
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Validate at the Boundary
- Kind: technique
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition A technique for rejecting malformed input where it enters the system, so the core receives only valid values.
How it is checked
Checked by Silent Data Corruption, Invariant, Validation, Configuration Externalization, Domain-Specific Language (DSL)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Value Semantics
- Kind: constraint
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The requirement that values be compared and copied by content rather than by reference identity.
Referenced by Immutability
How it is checked
Checked by Immutability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Versioned Inputs
- Kind: constraint
- Category: Correctness / Determinism / Verification
- Layer: Computation Core
Details
Definition The requirement that all inputs to a build or computation be pinned to specific versions.
Referenced by Reproducibility
How it is checked
Checked by Reproducibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Creational Patterns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Cloneable Template Object
- Kind: constraint
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that a prototype object support being copied to produce new instances.
Referenced by Prototype Pattern
How it is checked
Checked by Prototype Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Complex Construction
- Kind: quality-attribute
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The degree of complexity in assembling an object that motivates a step-by-step builder.
Referenced by Builder Pattern
How it is checked
Checked by Builder Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Complex Factory Hierarchies
- Kind: anti-pattern
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition Building elaborate parallel factory class hierarchies where cloning an existing configured instance would suffice.
Referenced by Prototype Pattern
How it is checked
Checked by Prototype Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Concrete Constructor Coupling
- Kind: anti-pattern
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition Instantiating concrete classes directly with constructors, coupling callers to specific implementations.
Referenced by Factory Method Pattern
How it is checked
Checked by Factory Method Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Constructor-Valid State
- Kind: technique
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition A technique for having a constructor or factory accept only arguments that produce a valid object.
How it is checked
Checked by Temporal Coupling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Controlled Instantiation
- Kind: capability
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The ability to govern how and when an object is created.
Referenced by Singleton Pattern
How it is checked
Checked by Singleton Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Copy Semantics
- Kind: quality-attribute
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The degree of care required to define correct deep versus shallow copying when cloning objects.
Referenced by Prototype Pattern
How it is checked
Checked by the tension resolution with prototype-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Creation Variation
- Kind: constraint
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition A precondition that different variants of a product must be produced depending on runtime context.
Referenced by Factory Pattern
How it is checked
Checked by Factory Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deferred Instantiation
- Kind: capability
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The ability to let subclasses decide which class to instantiate, deferring the choice from the base class.
Referenced by Factory Method Pattern
How it is checked
Checked by Factory Method Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Object Creation
- Kind: capability
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The ability to create new objects at runtime by cloning existing configured instances.
Referenced by Prototype Pattern
How it is checked
Checked by Prototype Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Family-Level Replacement
- Kind: capability
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The ability to swap an entire family of related products by changing a single factory.
Referenced by Abstract Factory Pattern
How it is checked
Checked by Abstract Factory Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Global Mutable State
- Kind: anti-pattern
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition Exposing global variables that any code can mutate, creating hidden coupling and nondeterminism.
Referenced by Singleton Pattern
How it is checked
Checked by Singleton Pattern, State Isolation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Inheritance Complexity
- Kind: quality-attribute
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which relying on subclassing to vary creation adds to the inheritance hierarchy's complexity.
Referenced by Factory Method Pattern
How it is checked
Checked by the tension resolution with factory-method-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mixed Product Families
- Kind: anti-pattern
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition Combining products from different incompatible families, producing inconsistent sets of objects.
Referenced by Abstract Factory Pattern
How it is checked
Checked by Abstract Factory Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Polymorphic Construction
- Kind: capability
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The ability to create objects through a common interface without naming their concrete classes.
Referenced by Factory Pattern
How it is checked
Checked by Factory Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Related Product Variants
- Kind: constraint
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that products form families of related variants meant to be used together.
Referenced by Abstract Factory Pattern
How it is checked
Checked by Abstract Factory Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Repeated Expensive Setup
- Kind: anti-pattern
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition A defect in which each new object repeats a costly setup that copying a prepared instance would avoid.
How it is checked
Checked by Prototype Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Scattered Construction Logic
- Kind: anti-pattern
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition Spreading object-creation logic across many call sites instead of centralizing it in a factory.
Referenced by Factory Pattern
How it is checked
Checked by Factory Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Resource Access
- Kind: capability
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The ability to give many callers coordinated access to one shared resource.
Referenced by Singleton Pattern
How it is checked
Checked by Singleton Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single-Instance Need
- Kind: constraint
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition A precondition that exactly one instance of a type must exist across the system.
Referenced by Singleton Pattern
How it is checked
Checked by Singleton Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Subclass-Controlled Creation
- Kind: constraint
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that subclasses determine which concrete product a creator instantiates.
Referenced by Factory Method Pattern
How it is checked
Checked by Factory Method Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Telescoping Constructor
- Kind: anti-pattern
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition Overloading constructors with ever more parameters to cover optional fields, producing unreadable call sites.
Referenced by Builder Pattern
How it is checked
Checked by Builder Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Valid Object Creation
- Kind: capability
- Category: Creational Patterns
- Layer: Design Patterns Core
Details
Definition The ability to construct an object only once all its required parts are supplied and validated.
Referenced by Builder Pattern
How it is checked
Checked by Builder Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Domain Architecture
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Add Aggregate Invariant
- Kind: technique
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A technique for enforcing a rule across related entities inside the aggregate that owns them.
How it is checked
Checked by Anemic Domain Model, Aggregate
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Aggregate Size
- Kind: quality-attribute
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The degree to which enlarging an aggregate to enforce invariants increases contention and load on it.
Referenced by Aggregate
How it is checked
Checked by the tension resolution with aggregate
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Anemic Transaction Script
- Kind: anti-pattern
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition Implementing business logic as procedural scripts over data-only objects, with no rich domain model.
Referenced by Domain-Driven Design (DDD)
How it is checked
Checked by Domain-Driven Design (DDD)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Attribute-Compared Identity
- Kind: anti-pattern
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A defect in which two entities are judged to be the same by comparing their attributes instead of their identity.
How it is checked
Checked by Entity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Business Rule Encapsulation
- Kind: capability
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The ability to keep business rules inside the domain objects they govern.
Referenced by Domain Model
How it is checked
Checked by Domain Model
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-Context Reuse
- Kind: quality-attribute
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The degree to which isolating each context's model limits reusing models across contexts.
Referenced by Bounded Context
How it is checked
Checked by the tension resolution with bounded-context
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-Entity Domain Logic
- Kind: capability
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The ability to place logic that spans several entities in a dedicated domain service.
Referenced by Domain Service
How it is checked
Checked by Domain Service
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Documentation Overhead
- Kind: quality-attribute
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The degree of ongoing effort to document and maintain the map of relationships between contexts.
Referenced by Context Mapping
How it is checked
Checked by the tension resolution with context-mapping
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Domain Alignment
- Kind: capability
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The ability to keep the software model closely aligned with the business domain it serves.
Referenced by Domain-Driven Design (DDD)
How it is checked
Checked by Domain-Driven Design (DDD)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Domain Purity
- Kind: quality-attribute
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The degree to which the domain model stays free of external and infrastructure concerns.
Referenced by Anti-Corruption Layer
How it is checked
Checked by Anti-Corruption Layer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit Boundary
- Kind: constraint
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The requirement that a clear boundary separate the domain from external systems it integrates with.
Referenced by Anti-Corruption Layer
How it is checked
Checked by Anti-Corruption Layer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extract Domain Model
- Kind: technique
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A technique for turning procedural steps over data into domain types that hold their own rules.
How it is checked
Checked by Transaction Script Sprawl, Domain-Driven Design (DDD)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extract Query Service
- Kind: technique
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A technique for moving read-only, use-case-specific queries out of a repository into a query service.
How it is checked
Checked by Repository Dump
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extract Use Case
- Kind: technique
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A technique for moving one business operation into an application service that coordinates the domain and its ports.
How it is checked
Checked by Feature Envy, Transaction Script Sprawl, Fat Controller
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Identity-Based Equality
- Kind: capability
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The ability to treat two objects as the same when they share an identity, regardless of their attributes.
Referenced by Entity
Distinct from Lifecycle Tracking: Identity-based equality compares two objects by identity, while lifecycle tracking follows one object through its changes.
How it is checked
Checked by Entity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Implicit Integration
- Kind: anti-pattern
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition Integrating contexts through undocumented, assumed connections instead of explicit, mapped relationships.
Referenced by Context Mapping
How it is checked
Checked by Context Mapping
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Integration Clarity
- Kind: quality-attribute
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The degree to which relationships between contexts are made explicit and understandable.
Referenced by Context Mapping
How it is checked
Checked by Context Mapping
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Legacy/System Integration
- Kind: capability
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The ability to integrate a legacy or external system without letting its model corrupt the domain.
Referenced by Anti-Corruption Layer
How it is checked
Checked by Anti-Corruption Layer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Lifecycle Tracking
- Kind: capability
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The ability to track an entity as the same thing through changes over its lifetime.
Referenced by Entity
How it is checked
Checked by Entity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Map to Domain Model
- Kind: technique
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A technique for translating external or persistence data into domain types at the boundary.
How it is checked
Checked by Fat Controller, Framework Leakage
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Move Logic to the Domain
- Kind: technique
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A technique for moving business rules out of controllers, services and scripts into the domain objects they govern.
How it is checked
Checked by Feature Envy, Anemic Domain Model, Transaction Script Sprawl, Fat Controller, Repository Dump, Domain Model, Clean Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Object Count
- Kind: quality-attribute
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The degree to which modeling many concepts as distinct value objects increases the number of objects.
Referenced by Value Object
How it is checked
Checked by the tension resolution with value-object
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Persistence Simplicity
- Kind: quality-attribute
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The degree to which a rich domain model complicates straightforward mapping to storage.
Referenced by Domain Model
How it is checked
Checked by the tension resolution with domain-model
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reachable Invalid State
- Kind: anti-pattern
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A defect in which a domain object can be put into a state that breaks its own rules.
How it is checked
Checked by Invariant, Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Relationship Semantics
- Kind: constraint
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The requirement that each relationship between bounded contexts carry a defined meaning.
Referenced by Context Mapping
How it is checked
Checked by Context Mapping
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Root-Guarded Invariants
- Kind: capability
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The ability to enforce an aggregate's invariants by routing all changes through its root.
Referenced by Aggregate
How it is checked
Checked by Aggregate
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Self-Validating Values
- Kind: capability
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The ability for a value object to guarantee its own validity at construction.
Referenced by Value Object
Distinct from Side-Effect-Free Equality: Self-validating values guarantee validity at construction, while side-effect-free equality compares values by content.
How it is checked
Checked by Value Object
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Global Model
- Kind: anti-pattern
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition Forcing one global model across the whole system, so unrelated parts are coupled through it.
Referenced by Bounded Context
How it is checked
Checked by Bounded Context
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Side-Effect-Free Equality
- Kind: capability
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The ability to compare value objects by their contents with no side effects.
Referenced by Value Object
How it is checked
Checked by Value Object
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Simple CRUD
- Kind: quality-attribute
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The degree to which a full domain model adds overhead where simple create-read-update-delete would suffice.
Referenced by Domain-Driven Design (DDD)
How it is checked
Checked by the tension resolution with domain-driven-design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split Bounded Context
- Kind: technique
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A technique for dividing a model that serves several meanings into contexts that each own one meaning of their terms.
How it is checked
Checked by Distributed Monolith, Domain-Driven Design (DDD), Bounded Context, Semantic Contracts, Single Responsibility Principle (SRP), Independence, Autonomy, Semantic Consistency, Microservices
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split Repository
- Kind: technique
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A technique for reducing a repository to persistence of one aggregate and moving everything else out of it.
How it is checked
Checked by Repository Dump
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stable Identity
- Kind: constraint
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The requirement that an entity keep one stable identifier throughout its lifetime.
Referenced by Entity, Declared Subject, Reversible Channel Encoding, Externally Resolved Slot
How it is checked
Checked by Entity, Declared Subject, Reversible Channel Encoding, Externally Resolved Slot
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Transactional Consistency Boundary
- Kind: capability
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The ability to treat an aggregate as the unit within which invariants hold atomically.
Referenced by Aggregate
Distinct from Root-Guarded Invariants: The consistency boundary is the unit within which invariants hold atomically, while root-guarded invariants are enforced by routing every change through the root.
How it is checked
Checked by Aggregate
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Translation Model
- Kind: model
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition A mapping between an external system's concepts and the domain's own, keeping the two vocabularies separate.
Referenced by Anti-Corruption Layer
How it is checked
Checked by Anti-Corruption Layer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Value Equality
- Kind: constraint
- Category: Domain Architecture
- Layer: Domain Modeling
Details
Definition The requirement that two value objects be treated as equal when all their attributes match.
Referenced by Value Object
How it is checked
Checked by Value Object
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Domain Concerns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Achievement Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a recognized milestone and the condition that grants it, filed in an achievements folder.
Example achievements/first-win.achievement.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Aggregate Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a cluster of domain objects changed together through one root, filed in an aggregates folder.
Example aggregates/cart.aggregate.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Buffer Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds data temporarily between a producer and a consumer, filed in a buffers folder.
Example buffers/audio.buffer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Checkpoint Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that records a point a long process can resume from, filed in a checkpoints folder.
Example checkpoints/import.checkpoint.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Collection Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a grouped set of domain members and the operations over the set, filed in a collections folder.
Example collections/playlist.collection.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Constraint Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares a limit a domain value or operation must stay within, filed in a constraints folder.
Example constraints/quantity.constraint.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Currency Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a unit of value participants earn and spend, filed in a currencies folder.
Example currencies/gold.currency.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Domain-Event Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines something meaningful that happened in the domain, filed in a domain-events folder.
Example domain-events/order-placed.domain-event.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Drop-Table Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines the weighted outcomes a source can yield, filed in a drop-tables folder.
Example drop-tables/goblin.drop-table.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Entity Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a domain object with an identity that persists while its attributes change, filed in an entities folder.
Example entities/customer.entity.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Envelope Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines the wrapper carrying a payload's routing and metadata, filed in an envelopes folder.
Example envelopes/message.envelope.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Event Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a notification of something that happened, filed in an events folder.
Example events/payment.event.ts
Distinct from Events: Events are the records of what happened, while the event tag names the file concern that defines one.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Events
Shape it refuses Not answered
Invariant Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that states a property the domain must keep true across every change, filed in an invariants folder.
Example invariants/balance.invariant.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Inventory Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines what a participant holds and the rules for adding and removing it, filed in an inventories folder.
Example inventories/backpack.inventory.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Item Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one kind of object a participant can own or use, filed in an items folder.
Example items/sword.item.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Level Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one stage of a world a simulation or game advances through, filed in a levels folder.
Example levels/forest.level.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Model Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds a conceptual representation of what the system is about, filed in a models folder.
Example models/order.model.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Payload Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines the body a message or request carries, filed in a payloads folder.
Example payloads/signup.payload.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Pickup Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines an object placed in a world that grants something when collected, filed in a pickups folder.
Example pickups/health.pickup.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Policy Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that chooses among admissible behaviors by a stated rule, filed in a policies folder.
Example policies/refund.policy.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Policy
Shape it refuses Not answered
Progression Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines how a participant advances through unlocks and thresholds, filed in a progression folder.
Example progression/player.progression.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Projection Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that derives a read model from a stream of events, filed in a projections folder.
Example projections/sales.projection.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Quest Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one objective with its conditions and its reward, filed in a quests folder.
Example quests/rescue.quest.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Record Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one structured entry of data with named fields, filed in a records folder.
Example records/shipment.record.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Resource Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines an addressable piece of data the system exposes or consumes, filed in a resources folder.
Example resources/product.resource.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Reward Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines what a participant receives for completing something, filed in a rewards folder.
Example rewards/daily-login.reward.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Rule Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds one business or governance rule as a unit, filed in a rules folder.
Example rules/discount.rule.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Shop Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines an exchange of currency for items with its stock and prices, filed in a shops folder.
Example shops/blacksmith.shop.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Skill Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one ability a participant can train and use, filed in a skills folder.
Example skills/archery.skill.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Snapshot Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that captures the state of something at one moment so it can be read or restored later, filed in a snapshots folder.
Example snapshots/editor.snapshot.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Specification Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares a required end state or a selection rule as data other code evaluates, filed in a specifications folder.
Example specifications/overdue-invoice.specification.ts
Distinct from Behavior Tag: A specification only declares a required state or rule as data, while a behavior decides what an agent does next.
Distinct from Specification: A specification is the description of required behavior, while the specification tag names the file concern that declares one as data.
Distinct from Template Tag: A specification declares a rule other code evaluates, while a template declares a shape whose slots are filled.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Specification
Shape it refuses Not answered
Use-Case Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that carries one interaction the system offers from its trigger to its outcome, filed in a use-cases folder.
Example use-cases/checkout.use-case.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Use Cases
Shape it refuses Not answered
Value-Object Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a domain value compared by its contents rather than by an identity, filed in a value-objects folder.
Example value-objects/money.value-object.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Wave Tag
- Kind: artifact
- Category: Domain Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one timed group of arrivals within a level, filed in a waves folder.
Example waves/boss.wave.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Error Handling / Resilience
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
All-Or-Nothing Failure
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Failing the entire system when one part fails instead of degrading to reduced but working service.
Referenced by Graceful Degradation
How it is checked
Checked by Graceful Degradation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Alternate Behavior
- Kind: constraint
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The requirement that a defined alternate behavior exist to use when the primary path fails.
Referenced by Fallback Pattern
How it is checked
Checked by Fallback Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Availability of Degraded Dependency
- Kind: quality-attribute
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The degree to which tripping a breaker to protect the system also cuts off a still-partly-working dependency.
Referenced by Circuit Breaker Pattern
How it is checked
Checked by the tension resolution with circuit-breaker-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Backoff
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Progressively increasing the wait between retries to avoid overwhelming a recovering dependency.
Referenced by Retry Pattern
How it is checked
Checked by Retry Storm, Retry Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Blast-Radius Reduction
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to contain a failure so it affects only one isolated partition.
Referenced by Bulkhead Pattern
How it is checked
Checked by Bulkhead Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bounded Queue
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A technique for giving a queue a fixed capacity, so producers are slowed or refused instead of exhausting memory.
How it is checked
Checked by Missing Backpressure, Backpressure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bounded Retry
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A technique for retrying a failed call a limited number of times with growing delays before giving up.
How it is checked
Checked by Retry Storm, Fault Tolerance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bounded Waiting
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to guarantee an operation waits no longer than a set limit.
Referenced by Timeout Pattern
How it is checked
Checked by Timeout Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Brittle Architecture
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A fragile design that breaks entirely under any condition it was not explicitly built for.
Referenced by Resilience
How it is checked
Checked by Resilience
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cancellation
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A technique for letting a caller stop work it no longer needs, releasing the resources that work holds.
How it is checked
Checked by Timeout Omission
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Capacity Signaling
- Kind: constraint
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The requirement that downstream capacity be signaled upstream so producers adjust their rate.
Referenced by Backpressure
How it is checked
Checked by Backpressure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cascading Failure Prevention
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to stop one component's failure from cascading through its callers.
Referenced by Circuit Breaker Pattern
How it is checked
Checked by Circuit Breaker Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consistency / Feature Completeness
- Kind: quality-attribute
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The degree to which serving reduced functionality during failure sacrifices full consistency or completeness.
Referenced by Graceful Degradation
How it is checked
Checked by the tension resolution with graceful-degradation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Continued Operation Under Failure
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to keep operating correctly despite the failure of some components.
Referenced by Fault Tolerance
How it is checked
Checked by Fault Tolerance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Controlled Failure
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to fail in a defined, handled way rather than crashing unpredictably.
Referenced by Error Handling
How it is checked
Checked by Error Handling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deadline Propagation
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A technique for passing the time left for a request to every call it makes, so downstream work stops when the caller has given up.
How it is checked
Checked by Timeout Omission, Timeout Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deny-by-Default Behavior
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to default to denying access when a security check cannot complete.
Referenced by Fail Secure
How it is checked
Checked by Fail Secure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Early Defect Detection
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to surface a defect immediately at its source rather than letting it propagate.
Referenced by Fail Fast
How it is checked
Checked by Fail Fast
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Error Model
- Kind: model
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A structured representation of the kinds of errors a system can raise and how they are categorized.
Referenced by Error Handling
How it is checked
Checked by Error Handling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Exception Swallowing
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Catching an exception and silently discarding it, hiding the failure from callers and logs.
Referenced by Error Handling
Distinct from Exception Control Flow: Exception swallowing discards a real failure, while exception control flow uses exceptions for cases that are not failures.
How it is checked
Checked by Fail Fast, Error Handling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fail Fast or Fall Back
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A technique for deciding per failure whether to stop with an error at once or to continue on a declared fallback.
How it is checked
Checked by Timeout Omission, Log-as-Control-Flow, Fail Fast, Fail Safe
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fail Open
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Granting access or continuing when a security check fails, exposing the system on error.
Referenced by Fail Secure
How it is checked
Checked by Fail Secure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Failure Isolation
- Kind: constraint
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The requirement that a failure be contained within a boundary so it cannot spread.
Referenced by Error Boundaries
How it is checked
Checked by Error Boundaries
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Failure Propagation
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Letting a failure spread unchecked across component boundaries instead of containing it.
Referenced by Error Boundaries
How it is checked
Checked by Resilience, Error Boundaries, Circuit Breaker Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Failure Threshold
- Kind: constraint
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The requirement of a defined failure count or rate at which a circuit breaker trips.
Referenced by Circuit Breaker Pattern
How it is checked
Checked by Circuit Breaker Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Feature Isolation
- Kind: constraint
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The requirement that individual features be isolated so one can be disabled without taking down others.
Referenced by Graceful Degradation
How it is checked
Checked by Graceful Degradation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fragile Parsing
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Parsing input so rigidly that any minor deviation causes a failure.
Referenced by Robustness Principle
How it is checked
Checked by Robustness Principle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hidden Errors
- Kind: quality-attribute
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The degree to which catching failures at a boundary can obscure the underlying errors from view.
Referenced by Error Boundaries
How it is checked
Checked by the tension resolution with error-boundaries
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Idempotency Key
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A technique for tagging each request with a unique key, so a repeated request is recognized and applied once.
How it is checked
Checked by Retry Storm, Retry Pattern, Idempotency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Introduce Typed Result
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A technique for returning success or a typed error as a value, so callers handle failure through the type system.
How it is checked
Checked by Inconsistent Error Model, Exception Control Flow, Null Semantics Drift, Log-as-Control-Flow, Postconditions, Error Handling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Jitter
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A technique for adding a random offset to retry delays, so clients that failed together do not retry together.
How it is checked
Checked by Retry Storm
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Load Amplification
- Kind: quality-attribute
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The degree to which retrying failed operations multiplies load on an already-struggling dependency.
Referenced by Retry Pattern
How it is checked
Checked by the tension resolution with retry-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Load Shedding
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A technique for refusing part of the incoming work when load passes capacity, so the work already accepted completes.
How it is checked
Checked by Missing Backpressure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Localized Recovery
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to recover from a failure within its boundary without restarting the whole system.
Referenced by Error Boundaries
How it is checked
Checked by Error Boundaries
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Non-Idempotent Operation
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition An operation whose repetition changes the result, making it unsafe to retry.
Referenced by Retry Pattern
How it is checked
Checked by Event-Driven Architecture, Retry Pattern, Idempotency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Overload Protection
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to protect a system from being overwhelmed by shedding or slowing incoming load.
Referenced by Backpressure
How it is checked
Checked by Backpressure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Resource Isolation
- Kind: constraint
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The requirement that resources be partitioned so exhaustion in one pool cannot starve others.
Referenced by Bulkhead Pattern
How it is checked
Checked by Bulkhead Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Failure
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to fail without corrupting state or causing further damage.
Referenced by Defensive Programming
How it is checked
Checked by Defensive Programming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Resource Pool
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Serving all work from one shared resource pool, so one overloaded consumer starves the rest.
Referenced by Bulkhead Pattern
How it is checked
Checked by Bulkhead Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single Behavior Path
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Providing only one execution path with no fallback, so any failure in it fails the whole request.
Referenced by Fallback Pattern
How it is checked
Checked by Fallback Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Slow Operation Tolerance
- Kind: quality-attribute
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The degree to which enforcing timeouts sacrifices tolerance for legitimately slow operations.
Referenced by Timeout Pattern
How it is checked
Checked by the tension resolution with timeout-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stability
- Kind: quality-attribute
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The degree to which a system keeps operating steadily without collapsing under load.
Referenced by Backpressure
How it is checked
Checked by Backpressure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stability Under Stress
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to keep functioning under load spikes and adverse conditions.
Referenced by Resilience
How it is checked
Checked by Resilience
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stale/Reduced Results
- Kind: quality-attribute
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The degree to which serving a fallback yields stale or reduced-quality results.
Referenced by Fallback Pattern
How it is checked
Checked by the tension resolution with fallback-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Strict Output
- Kind: constraint
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The requirement that a component emit only strictly conformant, well-formed output.
Referenced by Robustness Principle
Distinct from Tolerant Input: Strict output governs what a component emits, while tolerant input governs what it accepts.
How it is checked
Checked by Robustness Principle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Strict Validation
- Kind: quality-attribute
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The degree to which rejecting deviant input conflicts with accepting it tolerantly.
Referenced by Robustness Principle
How it is checked
Checked by the tension resolution with robustness-principle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Timeout
- Kind: constraint
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The requirement that an operation be given a maximum time to complete before being abandoned.
Referenced by Retry Pattern
How it is checked
Checked by Retry Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Tolerant Input
- Kind: constraint
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The requirement that a component accept and cope with input that deviates from the ideal format.
Referenced by Robustness Principle
How it is checked
Checked by Robustness Principle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Transient Failure Recovery
- Kind: capability
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The ability to recover from short-lived failures by retrying the operation.
Referenced by Retry Pattern
How it is checked
Checked by Retry Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Translate Errors at the Boundary
- Kind: technique
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition A technique for converting vendor and infrastructure errors into the core's own error types where they enter.
How it is checked
Checked by Vendor Lock-In Leakage
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Trusting Invalid Inputs
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Assuming inputs are valid and using them without checking, so bad data flows through unguarded.
Referenced by Defensive Programming
How it is checked
Checked by Design by Contract, Preconditions, Defensive Programming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unbounded Retry
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Retrying a failing operation endlessly with no limit, amplifying load and delaying recovery.
Referenced by Circuit Breaker Pattern
Distinct from Retry Storm: Unbounded retry is one caller retrying with no limit, while a retry storm is many callers whose combined retries prolong the failure, bounded or not.
How it is checked
Checked by Retry Pattern, Circuit Breaker Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unsafe Default Continuation
- Kind: anti-pattern
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition Continuing in an unsafe default state after a failure instead of stopping in a safe one.
Referenced by Fail Safe
How it is checked
Checked by Fail Safe
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Verbosity
- Kind: quality-attribute
- Category: Error Handling / Resilience
- Layer: Correctness Core
Details
Definition The degree to which pervasive defensive checks add verbosity and clutter to the code.
Referenced by Defensive Programming
How it is checked
Checked by the tension resolution with defensive-programming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Event Messaging Async
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Asynchronous Processing
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to handle work without blocking the caller, decoupling request from completion.
Referenced by Message Queue
How it is checked
Checked by Message Queue
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
At-Least-Once Delivery Safety
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which a message is guaranteed to be delivered at least once, tolerating duplicates.
Referenced by Idempotent Consumer
How it is checked
Checked by Idempotent Consumer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Atomic State Change + Message Publish
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to commit a state change and publish its corresponding message as one atomic unit.
Referenced by Outbox Pattern
How it is checked
Checked by Outbox Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Broker/Event Bus
- Kind: mechanism
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A runtime intermediary that routes messages between publishers and subscribers.
Referenced by Publish/Subscribe Pattern
How it is checked
Checked by Publish/Subscribe Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Business Complexity
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree of domain intricacy that a coordination mechanism must accommodate.
Referenced by Compensating Transaction
How it is checked
Checked by the tension resolution with compensating-transaction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Command/Query Separation
- Kind: principle
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Separating operations that change state from those that return data, so each method has a single purpose.
Referenced by Command Query Responsibility Segregation (CQRS)
How it is checked
Checked by Command Query Responsibility Segregation (CQRS)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consumer
- Kind: mechanism
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A component that receives and processes messages from a queue or topic.
Referenced by Message Queue
How it is checked
Checked by Message Queue
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consumer Elasticity
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to add or remove consumers dynamically to match message volume.
Referenced by Competing Consumers
How it is checked
Checked by Competing Consumers
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-Service Communication
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability for independent services to exchange information without direct coupling.
Referenced by Integration Events
How it is checked
Checked by Integration Events
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
CRUD-Only State Persistence
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Persisting only current state via create-read-update-delete, discarding the history that event sourcing preserves.
Referenced by Event Sourcing
How it is checked
Checked by Event Sourcing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Decoupled Domain Reactions
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability for domain logic to react to events without the emitter knowing its consumers.
Referenced by Domain Events
How it is checked
Checked by Domain Events
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Decoupled Event Distribution
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to distribute events to many consumers without the source depending on any of them.
Referenced by Event Bus
How it is checked
Checked by Event Bus
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deduplication Key
- Kind: artifact
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A stable identifier attached to a message that lets a consumer detect and drop duplicates.
Referenced by Idempotent Consumer
How it is checked
Checked by Idempotent Consumer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Delivery Ordering
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which messages are delivered in a defined order, which broad fan-out can weaken.
Referenced by Publish/Subscribe Pattern
How it is checked
Checked by the tension resolution with publish-subscribe-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Direct Event Handler Calls
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Invoking event handlers by direct method call, coupling emitter to handler and defeating the event bus.
Referenced by Event Bus
How it is checked
Checked by Event Bus
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Direct Point-to-Point Calls
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Wiring services together with direct point-to-point calls, coupling each sender to specific receivers.
Referenced by Publish/Subscribe Pattern
How it is checked
Checked by Publish/Subscribe Pattern, Message Broker
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Distributed Autonomy
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability for distributed nodes to operate and decide independently without central coordination.
Referenced by Eventual Consistency
How it is checked
Checked by Eventual Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Duplicate Side Effects
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Reprocessing a message so its side effects run more than once, corrupting state when not idempotent.
Referenced by Idempotent Consumer
How it is checked
Checked by Idempotent Consumer, Idempotency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Duplication with Domain Events
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree of overlap between integration events and domain events that must be kept in sync.
Referenced by Integration Events
How it is checked
Checked by the tension resolution with integration-events
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Event Contract
- Kind: constraint
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The agreed schema and semantics of an event that publishers and subscribers both honor.
Referenced by Event Bus
How it is checked
Checked by Event Bus
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Event Granularity
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree of coarseness or fineness at which events are defined, trading detail against volume.
Referenced by Domain Events
How it is checked
Checked by the tension resolution with domain-events
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Event Reliability
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which events are guaranteed to be delivered despite failures.
Referenced by Outbox Pattern
How it is checked
Checked by Outbox Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Event Schema
- Kind: artifact
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A formal definition of the structure and fields of an event's payload.
Referenced by Event Stream
How it is checked
Checked by Event Stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Event Semantics
- Kind: constraint
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The agreed meaning of what an event represents and the conditions under which it is emitted.
Referenced by Domain Events
How it is checked
Checked by Domain Events
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Event Storm / Traceability
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which a high volume of events makes end-to-end flows hard to trace.
Referenced by Event Bus
How it is checked
Checked by the tension resolution with event-bus
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Events
- Kind: artifact
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Records of things that have happened in a system, emitted for other components to react to.
Referenced by Event-Driven Architecture
How it is checked
Checked by Event-Driven Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Failure Recovery
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to restore correct operation after a failure through compensation or retry.
Referenced by Compensating Transaction
How it is checked
Checked by Compensating Transaction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fan-Out Notification
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to deliver one event to many interested subscribers at once.
Referenced by Publish/Subscribe Pattern
How it is checked
Checked by Publish/Subscribe Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Global ACID Transaction
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Attempting a single ACID transaction spanning multiple distributed services, creating tight coupling and availability loss.
Referenced by Saga Pattern
How it is checked
Checked by Eventual Consistency, Saga Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Global Consistency
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which all nodes reflect the same state at once, which service autonomy gives up.
Referenced by Autonomy
How it is checked
Checked by the tension resolution with autonomy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hidden Temporal Coupling
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition An undocumented ordering requirement between operations that must run in a specific sequence to work correctly.
Referenced by Event-Driven Architecture
How it is checked
Checked by Event-Driven Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Immediate Consistency
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which a read reflects the latest write instantly, which asynchronous processing defers.
Referenced by Asynchronous Communication
How it is checked
Checked by the tension resolution with asynchronous-communication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Immutable Events
- Kind: constraint
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The requirement that recorded events never change once written, only be appended to.
Referenced by Append-Only Log
How it is checked
Checked by Append-Only Log
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
In-Memory Direct Invocation
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Calling a component directly in-process where a durable queue is needed, losing buffering and delivery guarantees.
Referenced by Message Queue
How it is checked
Checked by Message Queue
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
In-Place Mutation
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Overwriting existing records in place where an append-only log is required, destroying history.
Referenced by Append-Only Log
How it is checked
Checked by Append-Only Log
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Infinite Redelivery Loop
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Endlessly redelivering a failing message with no dead-letter path, blocking the queue indefinitely.
Referenced by Dead-Letter Queue
How it is checked
Checked by Dead-Letter Queue
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Infrastructure Events in Domain
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Leaking infrastructure or technical events into the domain model, polluting it with concerns it should not hold.
Referenced by Domain Events
How it is checked
Checked by Domain Events
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Internal Domain Event Leakage
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Exposing internal domain events to external consumers, coupling them to private model details.
Referenced by Integration Events
How it is checked
Checked by Integration Events
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Introduce Async Event
- Kind: technique
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A technique for replacing a synchronous call that need not complete in the request with an event a consumer handles later.
How it is checked
Checked by Synchronous Chain Trap, Scalability, Latency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Irreversible Side Effects
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Performing side effects that cannot be undone within a workflow that may need to roll back.
Referenced by Compensating Transaction
How it is checked
Checked by Compensating Transaction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Local Transaction
- Kind: model
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A transaction confined to a single service's own datastore, the atomic unit a saga or outbox composes.
Referenced by Outbox Pattern
How it is checked
Checked by Outbox Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Long-Running Transactions
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to carry a business transaction across many steps and a long duration via compensation.
Referenced by Saga Pattern
How it is checked
Checked by Saga Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Message Relay
- Kind: mechanism
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A component that reads pending messages from an outbox and publishes them to the broker.
Referenced by Outbox Pattern
How it is checked
Checked by Outbox Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mutable State Only
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Keeping only mutable current state with no event record, so past states and changes cannot be recovered.
Referenced by Event Stream
How it is checked
Checked by Event Stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Non-Replayable Processing
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A defect in which consumed events cannot be read again, so a consumer cannot rebuild its state or recover from a fault.
How it is checked
Checked by Event Stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Offset Tracking
- Kind: technique
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A technique for recording how far each consumer has read in a stream, so it resumes there and can replay from earlier.
How it is checked
Checked by Event Stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Operational Dependency
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which a system's operation depends on a message broker remaining available.
Referenced by Message Broker
How it is checked
Checked by the tension resolution with message-broker
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ordered Log
- Kind: artifact
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition An append-only sequence of records that preserves the order in which they were written.
Referenced by Event Stream
Distinct from Event Schema: An ordered log keeps records in write order, while an event schema defines what each record holds.
How it is checked
Checked by Event Stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Own Data
- Kind: constraint
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The requirement that each service alone own and control its data store.
Referenced by Autonomy
How it is checked
Checked by Autonomy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Own Data per Service
- Kind: technique
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A technique for giving each service its own store and letting others reach the data only through its contract.
How it is checked
Checked by Distributed Monolith, Autonomy, Microservices
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Parallel Message Processing
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability for multiple consumers to process messages from the same source at once.
Referenced by Competing Consumers
Distinct from Consumer Elasticity: Parallel message processing is several consumers working at once, while consumer elasticity is changing how many there are to match volume.
How it is checked
Checked by Competing Consumers
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Point-to-Point Coupling
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Coupling a sender directly to a specific receiver, so adding a consumer requires changing the sender.
Referenced by Message Broker
How it is checked
Checked by Publish/Subscribe Pattern, Message Broker
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Poison-Message Quarantine
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to divert a repeatedly-failing message to a separate queue so it stops blocking others.
Referenced by Dead-Letter Queue
Distinct from Reprocessing After Fix: Quarantine moves a failing message aside, while reprocessing after the fix sends it through again.
How it is checked
Checked by Dead-Letter Queue
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Publisher
- Kind: mechanism
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A component that emits messages to a topic or bus for subscribers to receive.
Referenced by Publish/Subscribe Pattern
Distinct from Broker/Event Bus: A publisher emits messages, while the broker routes them between publishers and subscribers.
Distinct from Subscriber: A publisher sends to a topic, while a subscriber receives from it.
How it is checked
Checked by Publish/Subscribe Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Query Complexity
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree of difficulty of answering queries when state is stored as an event history rather than current rows.
Referenced by Event Sourcing
How it is checked
Checked by the tension resolution with event-sourcing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Query Projection
- Kind: technique
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A technique for maintaining a read model shaped for one query, updated from the writes it depends on.
How it is checked
Checked by Synchronous Chain Trap, Chatty Interface, N Plus One Query, Event Sourcing, Asynchronous Communication, Eventual Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Read/Write Model Optimization
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to shape read and write models independently for their differing access patterns.
Referenced by Command Query Responsibility Segregation (CQRS)
How it is checked
Checked by Command Query Responsibility Segregation (CQRS)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reconciliation
- Kind: activity
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The activity of detecting and resolving divergence between replicas so they converge to a consistent state.
Referenced by Eventual Consistency
How it is checked
Checked by Eventual Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Relay Complexity
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree of added complexity of running a relay process that forwards messages from an outbox.
Referenced by Outbox Pattern
How it is checked
Checked by the tension resolution with outbox-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reprocessing After Fix
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to reprocess quarantined messages once the underlying defect is fixed.
Referenced by Dead-Letter Queue
How it is checked
Checked by Dead-Letter Queue
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reversible/Compensable Step
- Kind: constraint
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The requirement that each step in a distributed workflow can be undone by a compensating action.
Referenced by Compensating Transaction
How it is checked
Checked by Compensating Transaction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Routing
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to direct each message to its correct destination based on topic, key, or rule.
Referenced by Message Broker
How it is checked
Checked by Message Broker
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Message Redelivery
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to redeliver a message without causing duplicate effects, given idempotent handling.
Referenced by Idempotent Consumer
How it is checked
Checked by Idempotent Consumer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Database
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Multiple services reading and writing one shared database, coupling them and destroying service autonomy.
Referenced by Autonomy
Distinct from Cyclic Deployment Dependency: A shared database couples services through their data, while a cyclic deployment dependency couples them through their release order.
How it is checked
Checked by Independence, Autonomy, Microservices
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single Serial Consumer
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Processing a queue with one consumer in series, so throughput cannot scale with load.
Referenced by Competing Consumers
How it is checked
Checked by Competing Consumers
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Snapshot Compaction
- Kind: technique
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A technique for periodically storing a snapshot of state derived from a log, so readers replay only the events after it.
How it is checked
Checked by Append-Only Log
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
State Overhead
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree of extra state a consumer must retain to deduplicate or order messages.
Referenced by Idempotent Consumer
How it is checked
Checked by the tension resolution with idempotent-consumer
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Storage Growth
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which an append-only log's storage footprint grows unbounded over time.
Referenced by Append-Only Log
How it is checked
Checked by the tension resolution with append-only-log
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Storage Volume
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which retaining a full event stream consumes large amounts of storage.
Referenced by Event Stream
How it is checked
Checked by the tension resolution with event-stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Strong Consistency
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which all reads see the latest write, which event-driven asynchrony relaxes.
Referenced by Event-Driven Architecture
How it is checked
Checked by the tension resolution with event-driven-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Strong Immediate Consistency
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree to which every read reflects the most recent write without delay, which eventual consistency relaxes.
Referenced by Eventual Consistency
How it is checked
Checked by the tension resolution with eventual-consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Subscriber
- Kind: mechanism
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A component that registers interest in a topic and receives its messages.
Referenced by Publish/Subscribe Pattern
Distinct from Broker/Event Bus: A subscriber receives a topic's messages, while the broker routes them to it.
How it is checked
Checked by Publish/Subscribe Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Subscriber Model
- Kind: model
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition A representation of which consumers subscribe to which topics and how they receive messages.
Referenced by Event Bus
How it is checked
Checked by Event Bus
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Temporal Modeling
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to model how state evolved over time by preserving each change as an event.
Referenced by Event Sourcing
How it is checked
Checked by Event Sourcing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Temporal Queries
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to ask what a system's state was at any past point in time.
Referenced by Append-Only Log
How it is checked
Checked by Append-Only Log
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unified CRUD Model
- Kind: anti-pattern
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition Using one shared model for both reads and writes, preventing each from being optimized for its purpose.
Referenced by Command Query Responsibility Segregation (CQRS)
How it is checked
Checked by Command Query Responsibility Segregation (CQRS)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
User Expectations
- Kind: constraint
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The behavior users assume a system will exhibit, such as seeing their own writes immediately.
Referenced by Eventual Consistency
How it is checked
Checked by the tension resolution with eventual-consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Work Distribution
- Kind: capability
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The ability to spread units of work across many workers via a broker.
Referenced by Message Broker
How it is checked
Checked by Message Broker
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Workflow Complexity
- Kind: quality-attribute
- Category: Event Messaging Async
- Layer: Execution Core
Details
Definition The degree of intricacy of coordinating a multi-step distributed workflow.
Referenced by Saga Pattern
How it is checked
Checked by the tension resolution with saga-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Infrastructure Concerns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Abstraction Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a general base others specialize, filed in an abstractions folder.
Example abstractions/shape.abstraction.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Action Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one named operation a caller can request, with its inputs, filed in an actions folder.
Example actions/add-to-cart.action.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Adapter Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that translates between the system's interface and an outside one, filed in an adapters folder.
Example adapters/payment-gateway.adapter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Adapters
Shape it refuses Not answered
Alias Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that gives a second name to an existing type or value, filed in an aliases folder.
Example aliases/user-id.alias.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Annotation Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines markers attached to code for tools to read, filed in an annotations folder.
Example annotations/serialization-hint.annotation.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Asset Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that locates and describes a static resource the product serves, filed in an assets folder.
Example assets/logo.asset.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Batching Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that groups many small operations into fewer larger ones, filed in a batching folder.
Example batching/analytics.batching.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Binding Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that ties an abstract name to the concrete value or implementation it resolves to, filed in a bindings folder.
Example bindings/logger.binding.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Boundary Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that marks where one module's responsibility ends and checks what crosses it, filed in a boundaries folder.
Example boundaries/billing.boundary.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Builder Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that assembles a complex object or a build output step by step, filed in a builders folder.
Example builders/query.builder.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Bus Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that carries messages between publishers and subscribers who never refer to each other, filed in a buses folder.
Example buses/message.bus.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Cache Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that keeps computed or fetched values so a repeated request is answered without the original work, filed in a caches folder.
Example caches/thumbnail.cache.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Cache-Key Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that derives the key a cached value is stored and found under, filed in a cache-keys folder.
Example cache-keys/product.cache-key.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Compatibility Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that decides whether two versions or environments can work together, filed in a compatibility folder.
Example compatibility/api-version.compatibility.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Compatibility-Layer Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that presents an old interface on top of a new implementation, filed in a compatibility-layers folder.
Example compatibility-layers/legacy-auth.compatibility-layer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Compatibility-Shim Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that patches one small difference between environments so shared code runs on both, filed in a compatibility-shims folder.
Example compatibility-shims/fetch.compatibility-shim.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Composite Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that treats a tree of parts and a single part through one interface, filed in a composites folder.
Example composites/menu.composite.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Compression Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that encodes data into fewer bytes and restores it, filed in a compression folder.
Example compression/log.compression.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Config Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the mass tag for a file that holds the settings a unit reads at start, singular in both folder and tag.
Example config/app.config.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Constants Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the collection tag for a file that declares named values fixed at build time, plural in both folder and tag, which also holds id tables.
Example constants/http-status.constants.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Contract Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that states what one side of a boundary guarantees to the other, filed in a contracts folder.
Example contracts/checkout-api.contract.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Contracts
Shape it refuses Not answered
Decorator Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that adds behavior to an object behind the object's own interface, filed in a decorators folder.
Example decorators/fetch-retry.decorator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Default Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that supplies the values used where a caller sets none, filed in a defaults folder.
Example defaults/pagination.default.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Delegate Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that receives work another object hands on instead of doing it itself, filed in a delegates folder.
Example delegates/table-view.delegate.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Dependency-Management Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares and resolves the versions of the packages a unit depends on, filed in a dependency-management folder.
Example dependency-management/workspace.dependency-management.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Deprecation Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that marks a surface as scheduled for removal and reports its uses, filed in a deprecations folder.
Example deprecations/v1-endpoint.deprecation.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Descriptor Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that describes one registrable thing in the shape its registry expects, filed in a descriptors folder.
Example descriptors/widget.descriptor.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Endpoint Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one address a service answers and the request it accepts, filed in an endpoints folder.
Example endpoints/order-creation.endpoint.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Enums Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the collection tag for a file that declares closed sets of named values, plural in both folder and tag.
Example enums/color.enums.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Environment Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that reads and validates the values that differ between deployments, filed in an environments folder.
Example environments/production.environment.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Eviction Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that chooses which entries a full cache drops, filed in an eviction folder.
Example eviction/session.eviction.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Expiration Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that ends an entry's life after a stated condition or time, filed in an expiration folder.
Example expiration/token.expiration.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Extension Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that adds a capability to a host through the host's declared extension point, filed in an extensions folder.
Example extensions/markdown.extension.ts
Distinct from Plugin Tag: An extension plugs into a host's declared extension point, while a plugin is discovered and loaded by the host.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Facade Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that offers one simple entry to a group of more complex parts, filed in a facades folder.
Example facades/media-library.facade.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Factory Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that constructs instances so callers never call a constructor directly, filed in a factories folder.
Example factories/connection.factory.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Feature-Flag Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that turns one feature on or off for a stated audience without a deploy, filed in a feature-flags folder.
Example feature-flags/new-checkout.feature-flag.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Flag Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a boolean switch read at run time, filed in a flags folder.
Example flags/debug.flag.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Font Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares a typeface and how it loads, filed in a fonts folder.
Example fonts/body-text.font.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Guard Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that narrows a value's type after proving what it is, filed in a guards folder.
Example guards/email.guard.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Hook Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that runs when a host reaches one named point in its flow, filed in a hooks folder.
Example hooks/upload.hook.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Icons Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the collection tag for a file that declares the icons a product uses, plural in both folder and tag.
Example icons/toolbar.icons.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Identifier Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that creates or validates the identifiers records are addressed by, filed in an identifiers folder.
Example identifiers/order-number.identifier.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Injector Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that supplies a component's dependencies from outside it, filed in an injectors folder.
Example injectors/app.injector.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Interface Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares the operations a type offers without implementing them, filed in an interfaces folder.
Example interfaces/printer.interface.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Invalidation Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that decides when a cached value no longer holds and removes it, filed in an invalidation folder.
Example invalidation/price.invalidation.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Cache Invalidation
Shape it refuses Not answered
Kill-Switch Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that disables a capability immediately when it misbehaves, filed in a kill-switches folder.
Example kill-switches/payments.kill-switch.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Layer Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one tier of a layered structure and what it may depend on, filed in a layers folder.
Example layers/data-access.layer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Lazy-Loading Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defers loading a part until the first time it is used, filed in a lazy-loading folder.
Example lazy-loading/image.lazy-loading.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Loader Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that reads a resource from storage or the network into memory, filed in a loaders folder.
Example loaders/texture.loader.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Locator Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that finds where a service or a resource lives, filed in a locators folder.
Example locators/printer.locator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Manifest Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares what a unit contains or provides for a loader to read, filed in a manifests folder.
Example manifests/theme.manifest.ts
Distinct from Manifest: A manifest is the declarative document, while the manifest tag names the file concern that holds one.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Manifest
Shape it refuses Not answered
Memoization Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that remembers a function's results by its arguments, filed in a memoization folder.
Example memoization/tax-rate.memoization.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Metadata Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds data describing other data or code, filed in a metadata folder.
Example metadata/column.metadata.ts
Distinct from Metadata: Metadata is the descriptive data, while the metadata tag names the file concern that holds it.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Metadata
Shape it refuses Not answered
Migration Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that moves stored data or a schema from one version to the next, filed in a migrations folder.
Example migrations/email-index.migration.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Mixin Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that supplies reusable members many types can include, filed in a mixins folder.
Example mixins/serialization.mixin.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Module Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares a self-contained unit with the surface it exports, filed in a modules folder.
Example modules/auth.module.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Namespace Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that groups names under one prefix so they cannot collide with others, filed in a namespaces folder.
Example namespaces/geometry.namespace.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Override Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that replaces a default setting for a stated scope, filed in an overrides folder.
Example overrides/region.override.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Package Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a distributable unit and what it contains, filed in a packages folder.
Example packages/ui-kit.package.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Parameter Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares the parameters an operation accepts with their bounds, filed in a parameters folder.
Example parameters/pagination.parameter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Persistence Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that saves state so it survives the process, filed in a persistence folder.
Example persistence/draft.persistence.ts
Distinct from Store Tag: Persistence saves state so it survives the process, while a store holds state and controls how it is read and changed.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Plugin Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that is discovered and loaded by a host to add behavior without editing the host, filed in a plugins folder.
Example plugins/spell-check.plugin.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Plugins
Shape it refuses Not answered
Polyfill Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that supplies a platform feature where the running platform lacks it, filed in a polyfills folder.
Example polyfills/structured-clone.polyfill.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Pooling Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that decides how pooled resources are sized, lent and returned, filed in a pooling folder.
Example pooling/database.pooling.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Port Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares an interface the core needs from the outside, with no implementation, filed in a ports folder.
Example ports/mailer.port.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Ports
Shape it refuses Not answered
Precedence Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that decides which of several conflicting sources of a setting wins, filed in a precedence folder.
Example precedence/setting-source.precedence.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Predicate Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that answers yes or no about a value, filed in a predicates folder.
Example predicates/weekend.predicate.ts
Distinct from Validator Tag: A predicate answers yes or no, while a validator also reports why its input is not valid.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Preference Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds a participant's own choices and how they persist, filed in a preferences folder.
Example preferences/notification.preference.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Prefetching Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that loads what is likely to be needed before it is asked for, filed in a prefetching folder.
Example prefetching/next-page.prefetching.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Primitive Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a smallest building block higher parts are composed from, filed in a primitives folder.
Example primitives/point.primitive.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Profile Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that bundles a named set of settings chosen together, filed in a profiles folder.
Example profiles/staging.profile.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Provider Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that supplies an instance or a value on request, filed in a providers folder.
Example providers/clock.provider.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Registrar Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that enters members into a registry, filed in a registrars folder.
Example registrars/command.registrar.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Registry Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds a named set of known members and answers lookups against it, filed in a registries folder.
Example registries/codec.registry.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Registry
Shape it refuses Not answered
Remote-Config Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that fetches settings from a service while the program runs, filed in a remote-config folder.
Example remote-config/pricing.remote-config.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Repository Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that gives domain code a collection-like interface over stored records, filed in a repositories folder.
Example repositories/customer.repository.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Resolver Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that turns a reference into the thing it refers to, filed in a resolvers folder.
Example resolvers/avatar-url.resolver.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Schemas Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the collection tag for a file that defines the shapes data must take, plural in both folder and tag.
Example schemas/order.schemas.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Schema
Shape it refuses Not answered
Setting Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one configurable option with its type and default, filed in a settings folder.
Example settings/theme.setting.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Storage Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that wraps a storage medium behind reads and writes of bytes or records, filed in a storage folder.
Example storage/blob.storage.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Stream Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines an ordered, unbounded sequence of records processed as they arrive, filed in a streams folder.
Example streams/clickstream.stream.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Toggle Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that switches between two behaviors from a control a participant sets, filed in a toggles folder.
Example toggles/dark-mode.toggle.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Topic Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a named stream of messages and its schema, filed in a topics folder.
Example topics/order-created.topic.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Trait Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares a named set of behaviors a type can implement, filed in a traits folder.
Example traits/ordering.trait.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Types Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the collection tag for a file that declares the types other code uses, plural in both folder and tag.
Example types/invoice.types.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Union Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a value that is exactly one of several declared shapes, filed in a unions folder.
Example unions/shape.union.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Versioning Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that assigns, compares or migrates between versions, filed in a versioning folder.
Example versioning/document.versioning.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Wrapper Tag
- Kind: artifact
- Category: Infrastructure Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that encloses another object to change how it is called while keeping what it does, filed in a wrappers folder.
Example wrappers/http-client.wrapper.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Metadata / Self-Description / Declarative Systems
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Binding Decision Log
- Kind: technique
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition A technique for logging which implementation was bound to each extension point and why.
How it is checked
Checked by Opaque Runtime Behavior
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Client Generation
- Kind: capability
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The ability to generate client code automatically from an API's self-description.
Referenced by Self-Describing API
Distinct from HATEOAS-style Navigation: Client generation builds client code from an API's self-description ahead of time, while hypermedia navigation follows the links each response returns.
How it is checked
Checked by Self-Describing API
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declaration Drift
- Kind: quality-attribute
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The degree to which a declared capability set drifts out of sync with the actual behavior.
Referenced by Capability Declaration
How it is checked
Checked by the tension resolution with capability-declaration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare Capability
- Kind: technique
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition A technique for having each component state in metadata what it provides and what it requires.
How it is checked
Checked by Opaque Runtime Behavior, Predictability, Self-Describing Architecture, Self-Describing API, Metadata-Driven Design, Metaprogramming, Reflection, Introspection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Complexity
- Kind: quality-attribute
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The degree to which interpreting declarative configuration at runtime adds hidden dynamic complexity.
Referenced by Declarative Configuration
How it is checked
Checked by the tension resolution with declarative-configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Processing
- Kind: capability
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The ability to process data generically by reading its self-describing structure.
Referenced by Self-Describing Structures
How it is checked
Checked by Self-Describing Structures
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Excessive Configuration
- Kind: anti-pattern
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition Requiring explicit configuration for everything instead of relying on sensible conventions.
Referenced by Convention over Configuration
How it is checked
Checked by Convention over Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit Semantics
- Kind: constraint
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The requirement that declarative configuration carry an explicit, defined meaning.
Referenced by Declarative Configuration
How it is checked
Checked by Declarative Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicitness
- Kind: quality-attribute
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The degree to which relying on conventions reduces the explicitness of how a system is configured.
Referenced by Convention over Configuration
How it is checked
Checked by the tension resolution with convention-over-configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hardcoded Behavior
- Kind: anti-pattern
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition Hardcoding behavior in code instead of driving it from declarative metadata.
Referenced by Metadata-Driven Design
How it is checked
Checked by Metadata-Driven Design, Declarative Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hardcoded Registration
- Kind: anti-pattern
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition Registering components with hardcoded wiring instead of declaring them in a manifest.
Referenced by Manifest-Based Design
How it is checked
Checked by Manifest-Based Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
HATEOAS-style Navigation
- Kind: capability
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The ability for clients to navigate an API by following links it returns in its responses.
Referenced by Self-Describing API
How it is checked
Checked by Self-Describing API
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hidden Runtime Behavior
- Kind: anti-pattern
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition Behavior that is opaque at runtime because the system does not describe its own structure.
Referenced by Self-Describing Architecture
How it is checked
Checked by Self-Describing Architecture, Metadata-Driven Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Implicit Capability
- Kind: anti-pattern
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition Leaving what a component can do implicit and undiscoverable instead of declaring it.
Referenced by Capability Declaration
How it is checked
Checked by Capability Declaration, Manifest-Based Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Manifest
- Kind: artifact
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition A declarative document listing a component's capabilities and metadata.
Referenced by Capability Declaration
How it is checked
Checked by Capability Declaration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Manifest Drift
- Kind: quality-attribute
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The degree to which a manifest drifts out of sync with the components it declares.
Referenced by Manifest-Based Design
How it is checked
Checked by the tension resolution with manifest-based-design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Manifest Schema
- Kind: artifact
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition A formal definition of the structure a manifest must follow.
Referenced by Manifest-Based Design
How it is checked
Checked by Manifest-Based Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Metadata Drift
- Kind: quality-attribute
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The degree to which self-describing metadata drifts out of sync with the actual system.
Referenced by Self-Describing Architecture
How it is checked
Checked by the tension resolution with self-describing-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Metadata Schema
- Kind: artifact
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition A formal definition of the metadata fields that drive a system's behavior.
Referenced by Metadata-Driven Design
How it is checked
Checked by Metadata-Driven Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Opaque API
- Kind: anti-pattern
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition An API that does not describe itself, so clients must rely on external, out-of-band documentation.
Referenced by Self-Describing API
How it is checked
Checked by Self-Describing API
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Opaque Binary/Untyped Structures
- Kind: anti-pattern
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition Using opaque binary or untyped data that carries no description of its own structure.
Referenced by Self-Describing Structures
How it is checked
Checked by Self-Describing Structures
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Payload Verbosity
- Kind: quality-attribute
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The degree to which embedding self-description in responses enlarges their payloads.
Referenced by Self-Describing API
How it is checked
Checked by the tension resolution with self-describing-api
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Plugin Loading
- Kind: capability
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The ability to discover and load plugins declared in manifests at runtime.
Referenced by Manifest-Based Design
How it is checked
Checked by Manifest-Based Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reduced Boilerplate
- Kind: capability
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The ability to avoid repetitive boilerplate by relying on conventions.
Referenced by Convention over Configuration
How it is checked
Checked by Convention over Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Configuration without Code Change
- Kind: capability
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The ability to change a system's behavior by editing configuration rather than code.
Referenced by Declarative Configuration
How it is checked
Checked by Declarative Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Topology Report
- Kind: technique
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition A technique for having a system report its loaded components and their bindings at startup.
How it is checked
Checked by Opaque Runtime Behavior
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Self-Description
- Kind: quality-attribute
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The degree to which a component exposes its own capabilities and structure for inspection.
Referenced by Capability Declaration
How it is checked
Checked by Capability Declaration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Size Overhead
- Kind: quality-attribute
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The degree to which embedding structural descriptions in data increases its size.
Referenced by Self-Describing Structures
How it is checked
Checked by the tension resolution with self-describing-structures
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stable Conventions
- Kind: constraint
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition The requirement that the conventions a system relies on stay stable and well-known.
Referenced by Convention over Configuration
How it is checked
Checked by Convention over Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unvalidated Metadata
- Kind: anti-pattern
- Category: Metadata / Self-Description / Declarative Systems
- Layer: Declarative Core
Details
Definition A defect in which metadata that drives behavior is read without being validated against a schema.
How it is checked
Checked by Metadata-Driven Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Metaprogramming / Language-Oriented Architecture
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Ad-Hoc Mini-Language
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition A defect in which rules are written in an informal mini-language that has no grammar and no validator.
How it is checked
Checked by Domain-Specific Language (DSL), Language-Oriented Programming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
AST or Data Representation
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The requirement that code be represented as a structured syntax tree or data rather than as raw text.
Referenced by Code as Data
How it is checked
Checked by Code as Data
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Boilerplate Elimination
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The ability to remove repetitive boilerplate by generating it from a single declaration.
Referenced by Metaprogramming
How it is checked
Checked by Metaprogramming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Build Complexity
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The degree to which moving work into the build to run at compile time makes the build harder to set up and reason about.
Referenced by Compile-Time Evaluation
How it is checked
Checked by the tension resolution with compile-time-evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Code Generation or Interpreters
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The requirement that a domain language be backed by a generator or interpreter that executes it.
Referenced by Language-Oriented Programming
How it is checked
Checked by Language-Oriented Programming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Code-as-Data Representation
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The requirement that a program's code be representable in the same data structures the language manipulates.
Referenced by Homoiconicity
How it is checked
Checked by Homoiconicity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Compile-Time Inputs
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The requirement that the inputs a computation needs be known at compile time so it can run then.
Referenced by Compile-Time Evaluation
How it is checked
Checked by Compile-Time Evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deferred Static Check
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition A defect in which a check or generation that could run at compile time is repeated at runtime.
How it is checked
Checked by Compile-Time Evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Diagnostics
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The ability to inspect a running system's own structure and state to diagnose it.
Referenced by Introspection
How it is checked
Checked by Introspection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Domain Expressiveness
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The ability to express domain rules directly in terms a domain expert recognizes.
Referenced by Domain-Specific Language (DSL)
How it is checked
Checked by Domain-Specific Language (DSL)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Domain Modeling
- Kind: activity
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition Expressing a problem domain as a first-class language of its own concepts and rules.
Contract Domain Modeling
Referenced by Language-Oriented Programming
How it is checked
Checked by Language-Oriented Programming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Optimization/Adaptation
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The ability to generate specialized code at runtime to optimize or adapt to observed conditions.
Referenced by Runtime Code Generation
How it is checked
Checked by Runtime Code Generation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Early Error Detection
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The ability to catch errors at compile time rather than letting them surface at runtime.
Referenced by Compile-Time Evaluation
How it is checked
Checked by Compile-Time Evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit Handwritten Code
- Kind: approach
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition Writing code out by hand explicitly rather than generating it, favoring directness and debuggability over reuse.
Referenced by Metaprogramming
How it is checked
Checked by the tension resolution with metaprogramming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Formal Grammar/Semantics
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The requirement that a domain language have a defined grammar and semantics rather than an ad-hoc syntax.
Referenced by Domain-Specific Language (DSL)
How it is checked
Checked by Domain-Specific Language (DSL)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Formal Model
- Kind: model
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition A precise, machine-processable model of a system from which implementations are generated.
Referenced by Model-Driven Architecture
How it is checked
Checked by Formal Verification, Model-Driven Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
General-Purpose Boilerplate
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition Expressing domain logic through verbose general-purpose code and its boilerplate instead of a concise domain notation.
Referenced by Domain-Specific Language (DSL)
How it is checked
Checked by Domain-Specific Language (DSL)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Generated Implementations
- Kind: artifact
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition Implementation code produced automatically from a model rather than written by hand.
Referenced by Model-Driven Architecture
How it is checked
Checked by Model-Driven Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Handwritten Divergence
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition Hand-editing generated code so it drifts from the model it came from, breaking regeneration.
Referenced by Model-Driven Architecture
How it is checked
Checked by Model-Driven Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
High-Level Domain Expression
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The ability to express solutions in high-level domain terms rather than low-level general-purpose code.
Referenced by Language-Oriented Programming
How it is checked
Checked by Language-Oriented Programming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Macro Systems
- Kind: mechanism
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition A facility that lets code transform other code at compile time by operating on its data representation.
Referenced by Homoiconicity
How it is checked
Checked by Homoiconicity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
One-Size General-Purpose Code
- Kind: approach
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition Expressing every domain in a single general-purpose language, rather than in domain-specific notations.
Referenced by Language-Oriented Programming
How it is checked
Checked by the tension resolution with language-oriented-programming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Opaque Syntax Trees
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition Syntax trees a program cannot inspect or manipulate as data, so code cannot be transformed programmatically.
Referenced by Homoiconicity
How it is checked
Checked by Homoiconicity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Performance/Safety
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The degree to which inspecting and dispatching on types at runtime costs performance and bypasses static safety.
Referenced by Reflection
How it is checked
Checked by the tension resolution with reflection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Program Transformation
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The ability to analyze and rewrite a program by manipulating its structured representation.
Referenced by Code as Data
How it is checked
Checked by Code as Data
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reflection/AST/Code Generation
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The requirement that a language expose reflection, syntax trees, or code generation for programs to manipulate themselves.
Referenced by Metaprogramming
How it is checked
Checked by Metaprogramming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reflective Contract Bypass
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition A defect in which reflection is used to reach members that a type's contract or visibility hides.
How it is checked
Checked by Reflection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Dynamic Evaluation
- Kind: technique
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition Evaluating code or expressions dynamically at runtime, trading compile-time checking for runtime flexibility.
Referenced by Compile-Time Evaluation
How it is checked
Checked by the tension resolution with compile-time-evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Type Metadata
- Kind: artifact
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition Type information retained at runtime so a program can inspect the shape of its own values.
Referenced by Reflection
How it is checked
Checked by Reflection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Generation Boundary
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The requirement that runtime code generation be confined to a safe, sandboxed boundary away from untrusted input.
Referenced by Runtime Code Generation
How it is checked
Checked by Runtime Code Generation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safety/Debuggability
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The degree to which treating code as manipulable data can obscure what runs and make it harder to debug.
Referenced by Code as Data
How it is checked
Checked by the tension resolution with code-as-data
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Security/Debugging
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The degree to which generating and running code at runtime widens the attack surface and complicates debugging.
Referenced by Runtime Code Generation
How it is checked
Checked by the tension resolution with runtime-code-generation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Self-Describing Systems
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The degree to which a system carries enough metadata to describe its own structure and capabilities at runtime.
Referenced by Introspection
How it is checked
Checked by Introspection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
String-Based Code Generation
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition Building code by concatenating strings, so the result is unchecked, injection-prone, and hard to analyze.
Referenced by Code as Data
How it is checked
Checked by Homoiconicity, Code as Data
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Syntax Tree Generation
- Kind: technique
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition A technique for generating code by building and printing a syntax tree instead of concatenating strings.
How it is checked
Checked by Homoiconicity, Code as Data, Runtime Code Generation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Toolchain Complexity
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The degree to which building custom languages adds compilers, parsers, and editors to a project's toolchain.
Referenced by Language-Oriented Programming
How it is checked
Checked by the tension resolution with language-oriented-programming
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Tooling/Maintenance
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The degree to which owning a custom language burdens a team with building and maintaining its tooling.
Referenced by Domain-Specific Language (DSL)
How it is checked
Checked by the tension resolution with domain-specific-language
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Transformation Rules
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Details
Definition The requirement that explicit rules define how a model maps to generated implementation code.
Referenced by Model-Driven Architecture
How it is checked
Checked by Model-Driven Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Model Architecture
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Abstain or Disclose Uncertainty
- Kind: technique
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A technique for having a model decline or state its uncertainty when the evidence does not support an answer.
How it is checked
Checked by Ungrounded Content
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ad-Hoc Notebook-to-Production
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Promoting exploratory notebook code straight to production without engineering it into a reliable pipeline.
Referenced by Machine Learning Architecture
How it is checked
Checked by Machine Learning Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Approval Policy
- Kind: constraint
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The declared rules and gates a model must pass before it may be deployed.
Referenced by Model Governance
How it is checked
Checked by Model Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Audit and Debugging
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to inspect and trace a model's decisions for auditing and debugging.
Referenced by Explainability
How it is checked
Checked by Explainability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bounded Tool-Using Agents
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to run agents that use external tools within defined, safe limits.
Referenced by Agentic Architecture
Distinct from Governed Autonomy: Bounded tool use limits which tools an agent may call, while governed autonomy limits which decisions it may take without approval.
How it is checked
Checked by Agentic Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Capability/Utility
- Kind: quality-attribute
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The degree of usefulness a model offers, which strict safety limits can constrain.
Referenced by Model Safety
How it is checked
Checked by the tension resolution with model-safety
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Centralized Model Configuration
- Kind: technique
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A technique for holding model names, parameters and limits in one configuration read by every call site.
How it is checked
Checked by Prompt Sprawl
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Claim Validation
- Kind: technique
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A technique for checking generated claims against their cited sources before they are returned.
How it is checked
Checked by Ungrounded Content
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Contextual Generation
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to generate output informed by retrieved, task-specific context.
Referenced by Retrieval-Augmented Generation (RAG)
How it is checked
Checked by Retrieval-Augmented Generation (RAG)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Controlled Model Deployment
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to release models through a governed, approved process.
Referenced by Model Governance
How it is checked
Checked by Model Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Curation Cost
- Kind: quality-attribute
- Category: Model Architecture
- Layer: Performance Core
Details
Definition The degree of ongoing effort required to build and maintain a curated knowledge graph.
Referenced by Knowledge Graphs
How it is checked
Checked by the tension resolution with knowledge-graphs
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data Pipeline
- Kind: mechanism
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The stages that ingest, clean, and transform data into a form suitable for training or inference.
Referenced by Machine Learning Architecture
How it is checked
Checked by Machine Learning Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data/Model Boundaries
- Kind: constraint
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The lines separating data preparation, model training, and serving so each concern stays isolated.
Referenced by Artificial Intelligence Architecture
How it is checked
Checked by Artificial Intelligence Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dataset
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A curated collection of examples used to train or evaluate a model.
Referenced by Model Evaluation
How it is checked
Checked by Model Evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Degradation Detection
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to detect when a model's accuracy declines as data shifts.
Referenced by Model Drift Monitoring
How it is checked
Checked by Model Drift Monitoring
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deploy-and-Forget Models
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Deploying a model and never monitoring it, so degradation as the data drifts goes unnoticed.
Referenced by Model Drift Monitoring
Distinct from Model Drift: Deploy-and-forget is never watching a model after release, while model drift is the loss of fidelity that goes unseen as a result.
How it is checked
Checked by Model Drift Monitoring
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Document Store
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The body of documents a retrieval system searches to ground a model's generation.
Referenced by Retrieval-Augmented Generation (RAG)
How it is checked
Checked by Retrieval-Augmented Generation (RAG)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Embeddings
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Numeric vector representations of data that place semantically similar items near each other.
Referenced by Vector Search
Distinct from Vector Index: Embeddings are the vectors themselves, while a vector index organizes them for nearest-neighbor lookup.
How it is checked
Checked by Vector Search
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Entities
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The distinct things, such as people, places or concepts, that a knowledge graph represents as nodes.
Referenced by Knowledge Graphs
Distinct from Relations: Entities are a knowledge graph's nodes, while relations are its edges.
Distinct from Schema/Ontology: Entities are the instances in the graph, while the schema defines the entity types they belong to.
How it is checked
Checked by Knowledge Graphs
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Evaluation Suite
- Kind: technique
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A technique for scoring model output against a fixed set of cases on every change to the model, prompt or data.
How it is checked
Checked by Prompt Sprawl, Artificial Intelligence Architecture, Model Governance, Model Evaluation, Vector Search, Model Safety
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Evidence Citation
- Kind: technique
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A technique for attaching to each generated claim the retrieved source that supports it.
How it is checked
Checked by Ungrounded Content, Retrieval-Augmented Generation (RAG), Explainability, Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Exact Keyword Search Only
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Relying solely on exact keyword matching for retrieval, missing semantically related results.
Referenced by Vector Search
How it is checked
Checked by Vector Search
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Experiment Velocity
- Kind: metric
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The rate at which model experiments can be run and iterated, which governance can slow.
Referenced by Model Governance
How it is checked
Checked by the tension resolution with model-governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Experimentation Speed
- Kind: metric
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The rate at which new modeling ideas can be tried and evaluated.
Referenced by Machine Learning Architecture
How it is checked
Checked by the tension resolution with machine-learning-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explainability/Recall
- Kind: quality-attribute
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The degree to which retrieval stays explainable and complete, traded against pure similarity ranking.
Referenced by Vector Search
How it is checked
Checked by the tension resolution with vector-search
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Flat Document-Only Knowledge
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Representing knowledge as unlinked flat documents, losing the relationships a graph would capture.
Referenced by Knowledge Graphs
How it is checked
Checked by Knowledge Graphs
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Governance Log
- Kind: technique
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A technique for recording each approval, deployment and retirement of a model with who decided it.
How it is checked
Checked by Model Version Ambiguity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Governed Autonomy
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to let an agent act autonomously within enforced governance limits.
Referenced by Agentic Architecture
How it is checked
Checked by Agentic Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Grounding Strategy
- Kind: approach
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A scheme for anchoring a model's output in retrieved, authoritative sources rather than its parameters alone.
Referenced by Retrieval-Augmented Generation (RAG)
How it is checked
Checked by Retrieval-Augmented Generation (RAG)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Guardrails
- Kind: mechanism
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Constraints and filters that bound what a model is permitted to output or do at runtime.
Referenced by Model Safety
How it is checked
Checked by Manual Runbook Dependency, Artificial Intelligence Architecture, Model Safety, Agentic Architecture, Auto-Remediation, Canary Deployment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Inference Context Record
- Kind: technique
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A technique for logging with each model output the model version, prompt version and inputs that produced it.
How it is checked
Checked by Model Version Ambiguity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Input/Output Contract
- Kind: constraint
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The agreed schema of the inputs a model accepts and the outputs it returns.
Referenced by Model Inference
How it is checked
Checked by Model Inference
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Knowledge Freshness
- Kind: quality-attribute
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The degree to which a system's knowledge reflects current rather than stale information.
Referenced by Retrieval-Augmented Generation (RAG)
How it is checked
Checked by Retrieval-Augmented Generation (RAG)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Latency/Cost
- Kind: quality-attribute
- Category: Model Architecture
- Layer: Performance Core
Details
Definition The degree of latency and expense incurred to serve model predictions.
Referenced by Model Inference
How it is checked
Checked by the tension resolution with model-inference
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Metric Completeness
- Kind: quality-attribute
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The degree to which evaluation metrics capture every dimension of a model's quality.
Referenced by Model Evaluation
How it is checked
Checked by the tension resolution with model-evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Model Artifact
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The trained model file, with its learned weights, that is loaded to serve predictions.
Referenced by Model Inference
How it is checked
Checked by Model Inference
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Model Complexity
- Kind: quality-attribute
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The degree of intricacy in a model, which raises accuracy but lowers explainability.
Referenced by Explainability
How it is checked
Checked by the tension resolution with explainability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Model Registry
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A catalog that tracks model versions, their metadata, and their deployment status.
Referenced by Model Governance
How it is checked
Checked by Model Version Ambiguity, Model Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Model Selection/Regression Detection
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to compare models and catch quality regressions before deployment.
Referenced by Model Evaluation
How it is checked
Checked by Model Evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Model-Integrated Systems
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability of a software system to incorporate models as integral parts of its behavior.
Referenced by Artificial Intelligence Architecture
How it is checked
Checked by Artificial Intelligence Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Monitoring Cost
- Kind: quality-attribute
- Category: Model Architecture
- Layer: Performance Core
Details
Definition The degree of ongoing expense of continuously monitoring a deployed model.
Referenced by Model Drift Monitoring
How it is checked
Checked by the tension resolution with model-drift-monitoring
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Opaque Black-Box Decisions
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Producing model decisions with no explanation, so their reasoning cannot be inspected or trusted.
Referenced by Explainability
How it is checked
Checked by Explainability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Opaque Ungoverned Model Use
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Using models with no governance or oversight, leaving their behavior and risks unmanaged.
Referenced by Artificial Intelligence Architecture
How it is checked
Checked by Artificial Intelligence Architecture, Model Inference
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Prompt Registry
- Kind: technique
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A technique for keeping prompts in one versioned registry instead of as literals across the code.
How it is checked
Checked by Prompt Sprawl, Prompt Engineering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Prompt Versioning
- Kind: technique
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A technique for giving each prompt, dataset and index a version that inference logs record.
How it is checked
Checked by Prompt Sprawl, Model Version Ambiguity, Machine Learning Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rationale/Evidence
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The reasons and supporting evidence recorded for a model's decision.
Referenced by Explainability
How it is checked
Checked by Explainability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Relations
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The typed connections between entities that a knowledge graph represents as edges.
Referenced by Knowledge Graphs
Distinct from Schema/Ontology: Relations are the edges present in the graph, while the schema defines the relationship types allowed.
How it is checked
Checked by Knowledge Graphs
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Relationship-Aware Retrieval/Reasoning
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to retrieve and reason over the relationships between entities, not just isolated facts.
Referenced by Knowledge Graphs
How it is checked
Checked by Knowledge Graphs
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reliable Model Lifecycle
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to manage a model's data, training, deployment and monitoring reliably and repeatably.
Referenced by Machine Learning Architecture
How it is checked
Checked by Machine Learning Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Retraining Triggers
- Kind: mechanism
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Signals that automatically initiate model retraining when measured drift crosses a threshold.
Referenced by Model Drift Monitoring
How it is checked
Checked by Model Drift Monitoring
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Retrieval Quality/Latency
- Kind: quality-attribute
- Category: Model Architecture
- Layer: Performance Core
Details
Definition The degree to which retrieval must trade result quality against speed.
Referenced by Retrieval-Augmented Generation (RAG)
How it is checked
Checked by the tension resolution with retrieval-augmented-generation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Retriever
- Kind: mechanism
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A component that finds and returns the most relevant documents for a query.
Referenced by Retrieval-Augmented Generation (RAG)
How it is checked
Checked by Retrieval-Augmented Generation (RAG)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Model Deployment
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to deploy models with safeguards that bound their behavior.
Referenced by Model Safety
How it is checked
Checked by Model Safety
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Schema/Ontology
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A formal definition of the entity types and relationship types a knowledge graph may contain.
Referenced by Knowledge Graphs
How it is checked
Checked by Knowledge Graphs
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Semantic Search
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to find results by meaning and similarity rather than exact keyword match.
Referenced by Vector Search
How it is checked
Checked by Vector Search
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Similarity Retrieval
- Kind: capability
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The ability to retrieve items nearest to a query in an embedding space.
Referenced by Vector Search
How it is checked
Checked by Vector Search
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Structured, Versioned Prompts
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Prompts authored as structured, version-controlled artifacts rather than ad-hoc strings.
Referenced by Prompt Engineering
How it is checked
Checked by Prompt Engineering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Tool Interface
- Kind: constraint
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The defined contract through which an agent invokes external tools and receives their results.
Referenced by Agentic Architecture
How it is checked
Checked by Agentic Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Training-Time-Only Model Logic
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Building logic that exists only during training, with no counterpart to serve predictions at inference.
Referenced by Model Inference
How it is checked
Checked by Model Inference
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Training/Inference Separation
- Kind: constraint
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The requirement that model training and prediction serving be distinct, separately-managed phases.
Referenced by Machine Learning Architecture
How it is checked
Checked by Machine Learning Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Trust
- Kind: quality-attribute
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition The degree to which users are willing to rely on a system's outputs.
Referenced by Explainability
How it is checked
Checked by Explainability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unapproved Model Deployment
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Deploying a model to production without passing the required review and approval gates.
Referenced by Model Governance
Distinct from Model Version Ambiguity: Unapproved deployment skips the approval gate, while version ambiguity loses track of which version and configuration is running.
How it is checked
Checked by Model Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ungrounded Generation
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Generating output from a model alone without grounding it in retrieved facts, inviting hallucination.
Referenced by Retrieval-Augmented Generation (RAG)
How it is checked
Checked by Retrieval-Augmented Generation (RAG)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unguarded Model Autonomy
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Letting a model act autonomously with no safety guardrails on what it can do.
Referenced by Model Safety
How it is checked
Checked by Model Safety
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Untested Model Deployment
- Kind: anti-pattern
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition Deploying a model without evaluating it, so its real-world quality is unknown until it fails.
Referenced by Model Evaluation
How it is checked
Checked by Model Evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Vector Index
- Kind: artifact
- Category: Model Architecture
- Layer: Correctness Core
Details
Definition A data structure that organizes embedding vectors for fast nearest-neighbor lookup.
Referenced by Vector Search
How it is checked
Checked by Vector Search
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Observability / Auditability / Traceability
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Accountability
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to attribute every consequential action to the actor responsible for it.
Referenced by Auditability
How it is checked
Checked by Auditability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Action
- Kind: artifact
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A field of an audit record identifying the operation that was performed.
Referenced by Audit Logging
Distinct from Target: The action field names the operation, while the target field names the resource it was performed on.
Distinct from Timestamp: The action field names the operation, while the timestamp field marks when it happened.
How it is checked
Checked by Audit Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Actor
- Kind: artifact
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A field of an audit record identifying who or what performed an action.
Referenced by Audit Logging
Distinct from Action: The actor field names who acted, while the action field names what was done.
Distinct from Target: The actor field names who acted, while the target field names what was acted on.
Distinct from Timestamp: The actor field names who acted, while the timestamp field marks when.
How it is checked
Checked by Audit Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Alert Fatigue
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which too many alerts desensitize responders, so the ones that matter are ignored.
Referenced by Alerting
How it is checked
Checked by the tension resolution with alerting
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Alert Noise
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which monitoring many signals generates alerts that drown out the meaningful ones.
Referenced by Monitoring
How it is checked
Checked by the tension resolution with monitoring
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Alert on Critical Failure
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for raising an alert with an owner and a severity when a critical path fails.
How it is checked
Checked by Unobservable Failure, Log-as-Control-Flow, Alerting
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Anonymous Flow
- Kind: anti-pattern
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Data or requests flowing through a system with no identifiers, so their path cannot be reconstructed.
Referenced by Traceability
How it is checked
Checked by Traceability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
At-a-Glance System Health
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to see a system's overall health at a glance from a consolidated visual display.
Referenced by Dashboards
Distinct from Trend Visibility: At-a-glance health shows the state now, while trend visibility shows how a metric has moved over time.
How it is checked
Checked by Dashboards
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Audit Trail
- Kind: artifact
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A chronological record linking each event to the one that caused it.
Referenced by Causation ID
How it is checked
Checked by Causation ID
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Blind Operation
- Kind: anti-pattern
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Running a system in production with no monitoring, so problems are noticed only when users report them.
Referenced by Monitoring
How it is checked
Checked by Observability, Monitoring
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cardinality Reduction
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for limiting the distinct label values a metric carries, so its storage and queries stay bounded.
How it is checked
Checked by Observability Noise
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Causation Tracing
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for carrying the id of the event or request that caused each effect, so a chain can be followed back.
How it is checked
Checked by Action at a Distance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cause-Effect Reconstruction
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to reconstruct which event triggered which by following causation identifiers.
Referenced by Causation ID
How it is checked
Checked by Causation ID
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Context Propagation
- Kind: constraint
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The requirement that request context be carried across service boundaries so related calls can be correlated.
Referenced by Correlation ID
How it is checked
Checked by Correlation ID
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cost/Noise
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which collecting more telemetry adds cost and noise that can obscure the signals that matter.
Referenced by Observability
How it is checked
Checked by the tension resolution with observability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dashboard Sprawl
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which unchecked creation of dashboards scatters attention across too many redundant views.
Referenced by Dashboards
How it is checked
Checked by the tension resolution with dashboards
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data Change Audit
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for recording who changed which data, when, and from what value to what value.
How it is checked
Checked by Silent Data Corruption, Architecture Decision Records (ADR), Auditability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Define Signal Quality
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for stating what makes a log, metric or alert useful before it is emitted.
How it is checked
Checked by Observability Noise
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
End-to-End Causality
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to follow a request's cause-and-effect chain across every component it touches.
Referenced by Traceability
How it is checked
Checked by Traceability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Error-Budget Decisions
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to decide how much risk to take by spending against a defined reliability error budget.
Referenced by SLO/SLI
How it is checked
Checked by SLO/SLI
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Event Metadata
- Kind: artifact
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Descriptive fields attached to an event, such as its identifiers, timestamps, and causation links.
Referenced by Causation ID
How it is checked
Checked by Causation ID
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Execution Log
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for recording each step an automated or manual procedure performed and its result.
How it is checked
Checked by Manual Runbook Dependency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Failure Detection
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to detect that a system has failed or degraded by watching its monitored signals.
Referenced by Monitoring
How it is checked
Checked by Monitoring
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Feature Velocity
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which holding to strict reliability targets limits how fast new features can ship.
Referenced by SLO/SLI
How it is checked
Checked by the tension resolution with slo-sli
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Forensics
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to reconstruct after the fact what happened from an immutable audit record.
Referenced by Audit Logging
How it is checked
Checked by Audit Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Header/Metadata Management
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which threading correlation identifiers through headers adds handling to every call.
Referenced by Correlation ID
How it is checked
Checked by the tension resolution with correlation-id
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Incident Analysis
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to reconstruct and analyze an incident from the events a system logged.
Referenced by Logging
How it is checked
Checked by Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Incident Diagnosis
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to diagnose the cause of an incident from a system's observable signals.
Referenced by Observability
How it is checked
Checked by Observability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Incident Response
- Kind: activity
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Detecting, triaging, and resolving an operational incident once an alert fires.
Referenced by Alerting
How it is checked
Checked by Alerting
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Latency/Failure Root Cause Analysis
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to pinpoint which service caused a request's latency or failure by tracing it across hops.
Referenced by Distributed Tracing
How it is checked
Checked by Distributed Tracing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Log-Grep-Only Diagnosis
- Kind: anti-pattern
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Diagnosing problems solely by grepping raw logs, with no aggregated view of system health.
Referenced by Dashboards
How it is checked
Checked by Dashboards
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Logs
- Kind: artifact
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A record of discrete, timestamped events a system emits about what it did.
Referenced by Observability
Distinct from Traces: Logs record discrete events, while traces record the path and timing of one request across components.
How it is checked
Checked by Observability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Logs/Traces
- Kind: artifact
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The combined log and trace records that let a request be followed from end to end.
Referenced by Traceability
How it is checked
Checked by Traceability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Metadata Propagation Overhead
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which carrying trace metadata through every call adds size and processing cost.
Referenced by Traceability
How it is checked
Checked by the tension resolution with traceability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Metadata Verbosity
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which stamping every event with causation metadata makes the event payload verbose.
Referenced by Causation ID
How it is checked
Checked by the tension resolution with causation-id
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Noise/Personal Data Leakage
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which verbose logging adds noise and risks leaking personal or sensitive data.
Referenced by Logging
How it is checked
Checked by the tension resolution with logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Opaque Distributed Calls
- Kind: anti-pattern
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Calls crossing service boundaries with no tracing, so a request's path and bottlenecks are invisible.
Referenced by Distributed Tracing
How it is checked
Checked by Distributed Tracing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Opaque Mutation
- Kind: anti-pattern
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Changing state with no record of who changed what or when, so the change cannot be audited.
Referenced by Auditability
How it is checked
Checked by Auditability, Audit Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Overhead/Sampling
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which tracing every request adds overhead, forcing sampling that can miss rare cases.
Referenced by Distributed Tracing
How it is checked
Checked by the tension resolution with distributed-tracing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Privacy
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which a system limits the collection and exposure of personal or sensitive information.
Referenced by Audit Logging
How it is checked
Checked by the tension resolution with audit-logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Request-Level Traceability
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to trace all work belonging to one request by a shared correlation identifier.
Referenced by Correlation ID
How it is checked
Checked by Correlation ID
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runbook Owner
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for naming the person or team responsible for each alert and its response steps.
How it is checked
Checked by Observability Noise
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Sampling and Aggregation
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for keeping a representative share of telemetry or a summary of it instead of every event.
How it is checked
Checked by Observability Noise
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Service Level Objectives
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for choosing measured indicators of reliability and setting the targets a service must meet on them.
How it is checked
Checked by Service Contract, Monitoring, SLO/SLI
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Storage/Privacy
- Kind: quality-attribute
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The degree to which retaining a full audit history grows storage and raises privacy concerns.
Referenced by Auditability
How it is checked
Checked by the tension resolution with auditability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Structured Events
- Kind: artifact
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Log entries emitted as structured, machine-parsable records rather than free-form text.
Referenced by Logging
How it is checked
Checked by Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Structured Log
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for writing log entries as typed fields, so they are queried by field instead of by text.
How it is checked
Checked by Unobservable Failure, Observability, Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Target
- Kind: artifact
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A field of an audit record identifying the resource an action was performed on.
Referenced by Audit Logging
How it is checked
Checked by Audit Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Timely Intervention
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to intervene on a problem quickly by being alerted the moment it arises.
Referenced by Alerting
How it is checked
Checked by Alerting
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Timestamp
- Kind: artifact
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A field of an audit record marking when an action occurred.
Referenced by Audit Logging
Distinct from Target: The timestamp field marks when an action happened, while the target field names what it was performed on.
How it is checked
Checked by Audit Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Trace Context Propagation
- Kind: constraint
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The requirement that trace identifiers be propagated across every hop of a distributed request.
Referenced by Distributed Tracing
How it is checked
Checked by Distributed Tracing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Trace Span
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for recording the start, end and context of an operation as a span within a request's trace.
How it is checked
Checked by Unobservable Failure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Traces
- Kind: artifact
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A record of the path and timing of a request as it moves through a system's components.
Referenced by Observability
How it is checked
Checked by Observability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Trend Visibility
- Kind: capability
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition The ability to see how a metric is trending over time from a visualized history.
Referenced by Dashboards
How it is checked
Checked by Dashboards
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Uncorrelated Events
- Kind: anti-pattern
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Emitting events with no shared identifier, so those belonging to one request cannot be tied together.
Referenced by Correlation ID
How it is checked
Checked by Traceability, Correlation ID
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unlinked Events
- Kind: anti-pattern
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Recording events with no link to their cause, so cause-and-effect chains cannot be rebuilt.
Referenced by Causation ID
How it is checked
Checked by Causality, Causation ID
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Untracked Mutation
- Kind: anti-pattern
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Mutating state without writing an audit entry, so the change leaves no trace.
Referenced by Audit Logging
How it is checked
Checked by Auditability, Audit Logging
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Usage Instrumentation
- Kind: technique
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition A technique for counting calls to a code path in production, so its use is measured before it is removed.
How it is checked
Checked by Lava Flow
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Vague Reliability Goals
- Kind: anti-pattern
- Category: Observability / Auditability / Traceability
- Layer: Observability
Details
Definition Stating reliability aims in vague, unmeasurable terms, so no check can tell whether they are met.
Referenced by SLO/SLI
How it is checked
Checked by SLO/SLI
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Operations Concerns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Alert Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a condition that warrants attention and who is told, filed in an alerts folder.
Example alerts/error-rate.alert.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Cancellation Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that stops work in progress when its caller no longer needs the result, filed in a cancellation folder.
Example cancellation/download.cancellation.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Counter Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that counts occurrences of one kind of event, filed in a counters folder.
Example counters/signup.counter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Deduplication Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that recognizes a repeated request or record and processes it once, filed in a deduplication folder.
Example deduplication/webhook-delivery.deduplication.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Deduplication
Shape it refuses Not answered
Error Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines the errors a unit can raise and what each carries, filed in an errors folder.
Example errors/payment.error.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Error-Boundary Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that contains a failure within one part so the rest keeps running, filed in an error-boundaries folder.
Example error-boundaries/dashboard.error-boundary.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Error-Code Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares the stable codes callers match failures on, filed in an error-codes folder.
Example error-codes/billing.error-code.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Error-Reporting Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that sends failures with their context to where they are tracked, filed in an error-reporting folder.
Example error-reporting/crash.error-reporting.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Exception Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a thrown condition that interrupts normal flow, filed in an exceptions folder.
Example exceptions/timeout.exception.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Failure Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that describes how an operation failed so its caller can decide what to do, filed in a failures folder.
Example failures/upload.failure.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Fallback Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that supplies a declared substitute when the primary path fails, filed in a fallbacks folder.
Example fallbacks/avatar.fallback.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Fallback
Shape it refuses Not answered
Fault Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that describes a defect in a component that can cause failures, filed in a faults folder.
Example faults/disk.fault.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Health Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that answers whether a component is able to do its work, filed in a health folder.
Example health/database.health.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Metric Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines and records a measured quantity over time, filed in a metrics folder.
Example metrics/request-latency.metric.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Metrics
Shape it refuses Not answered
Notification Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that delivers a message to a participant through a declared channel, filed in a notifications folder.
Example notifications/password-reset.notification.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Probe Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that observes a running system and records what it finds without changing it, filed in a probes folder.
Example probes/queue-depth.probe.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Recovery Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that returns a failed part to a working state, filed in a recovery folder.
Example recovery/connection.recovery.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Recovery
Shape it refuses Not answered
Reporter Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that renders findings or measurements for the party that asked for them, filed in a reporters folder.
Example reporters/test-run.reporter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Resilience Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that keeps an operation working through transient failures of what it depends on, filed in a resilience folder.
Example resilience/inventory-api.resilience.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Result Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a return value carrying either a success or a failure, filed in a results folder.
Example results/login.result.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Throttling Tag
- Kind: artifact
- Category: Operations Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that limits how often an operation may run, filed in a throttling folder.
Example throttling/login-attempt.throttling.ts
Distinct from Timer Tag: Throttling limits how often an operation may run, while a timer runs work after a delay or at a fixed rate.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Plugin / Extensibility / IoC
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
API Surface Growth
- Kind: quality-attribute
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The degree to which adding extension points enlarges the public API that must be kept stable.
Referenced by Extension Points
How it is checked
Checked by the tension resolution with extension-points
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Closed Core
- Kind: anti-pattern
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition A core that cannot be extended without modifying its own source, so every addition edits the core.
Referenced by Extension Points
How it is checked
Checked by Runtime Extensibility, Extension Points
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Constructor Complexity
- Kind: quality-attribute
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The degree to which injecting many dependencies through constructors makes them long and unwieldy.
Referenced by Dependency Injection
How it is checked
Checked by the tension resolution with dependency-injection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Continuous Delivery
- Kind: capability
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The ability to release changes to production continuously through an automated pipeline.
Referenced by Feature Toggle
How it is checked
Checked by Feature Toggle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Decoupled Deploy and Release
- Kind: capability
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The ability to deploy code and separately decide when to activate it for users.
Referenced by Feature Toggle
Distinct from Gradual Rollout: Decoupling deploy from release separates shipping code from switching it on, while gradual rollout switches it on for a growing share of users.
How it is checked
Checked by Feature Toggle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Direct Control Ownership
- Kind: anti-pattern
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition Application code driving the overall control flow itself instead of ceding it to a framework or container.
Referenced by Inversion of Control (IoC)
How it is checked
Checked by Inversion of Control (IoC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Direct Reference
- Kind: anti-pattern
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition Referring to a specific implementation directly instead of looking it up through a registry.
Referenced by Registry Pattern
How it is checked
Checked by Registry Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Lookup
- Kind: capability
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The ability to find a registered component by key at runtime.
Referenced by Registry Pattern
How it is checked
Checked by Registry Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Resolution
- Kind: capability
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The ability to resolve a service's current location or instance at runtime.
Referenced by Service Registry
How it is checked
Checked by Service Registry
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit Dependencies
- Kind: quality-attribute
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The degree to which a component's dependencies are visible in its signature rather than acquired through hidden lookups.
Referenced by Service Locator Pattern
Distinct from Explicit Dependency: Explicit dependencies is the degree to which a component's needs are visible, while explicit dependency is the technique that makes them visible.
How it is checked
Checked by the tension resolution with service-locator-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Externalized Flag State
- Kind: constraint
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The requirement that feature-flag values live in external configuration, not hardcoded in the code.
Referenced by Feature Toggle
How it is checked
Checked by Feature Toggle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Flag Debt
- Kind: quality-attribute
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The degree to which stale, unremoved feature flags accumulate and clutter the code over time.
Referenced by Feature Toggle
How it is checked
Checked by the tension resolution with feature-toggle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Framework Control Flow
- Kind: capability
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The ability to let a framework drive the overall control flow and call into application code.
Referenced by Inversion of Control (IoC)
How it is checked
Checked by Inversion of Control (IoC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Global State
- Kind: quality-attribute
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The degree to which a global registry behaves as shared global state that any code can reach.
Referenced by Registry Pattern
How it is checked
Checked by the tension resolution with registry-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Gradual Rollout
- Kind: capability
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The ability to enable a feature for a growing subset of users over time.
Referenced by Feature Toggle
How it is checked
Checked by Feature Toggle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hardcoded Branch Constant
- Kind: anti-pattern
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition Controlling a feature with a hardcoded constant in the code instead of an externally-managed flag.
Referenced by Feature Toggle
How it is checked
Checked by Feature Toggle
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hardcoded Extensions
- Kind: anti-pattern
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition Wiring extensions directly into the core so adding one requires editing and rebuilding the core.
Referenced by Plugin Architecture
How it is checked
Checked by Plugin Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hardcoded Instantiation
- Kind: anti-pattern
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition Creating dependencies with hardcoded constructors inside a class instead of injecting them.
Referenced by Dependency Injection
Distinct from Ambient Context: Hardcoded instantiation constructs a dependency inside the class, while ambient context reads request or user state from an implicit global.
How it is checked
Checked by Dependency Injection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hardcoded Lookup
- Kind: anti-pattern
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition Hardcoding a service's address or instance instead of resolving it through a registry.
Referenced by Service Registry
How it is checked
Checked by Service Registry
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Keyed Registration
- Kind: constraint
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The requirement that each component register under a unique key by which it can be retrieved.
Referenced by Registry Pattern
How it is checked
Checked by Registry Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Late Resolution
- Kind: capability
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The ability to defer resolving which implementation to use until the moment it is needed.
Referenced by Service Locator Pattern
How it is checked
Checked by Service Locator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mocking
- Kind: capability
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The ability to substitute test doubles for real dependencies by injecting them.
Referenced by Dependency Injection
How it is checked
Checked by Dependency Injection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Registration Protocol
- Kind: constraint
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The requirement of a defined protocol by which services register and deregister themselves.
Referenced by Service Registry
How it is checked
Checked by Service Registry
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Registry
- Kind: mechanism
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition A central store that maps keys to registered components for later lookup.
Referenced by Service Locator Pattern
How it is checked
Checked by Dynamic Binding, Service Locator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Registry Availability
- Kind: quality-attribute
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The degree to which the whole system's operation depends on the service registry staying available.
Referenced by Service Registry
How it is checked
Checked by the tension resolution with service-registry
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Lookup
- Kind: capability
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The ability to look up a needed service by name at runtime.
Referenced by Service Locator Pattern
How it is checked
Checked by Service Locator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Third-Party Extension
- Kind: capability
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition The ability for outside developers to extend the system through published extension points.
Referenced by Extension Points
How it is checked
Checked by Extension Points
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ungoverned Global Registry
- Kind: anti-pattern
- Category: Plugin / Extensibility / IoC
- Layer: Extensibility Core
Details
Definition A defect in which a global registry is changed from anywhere, with no owner, lifecycle or validation of its entries.
How it is checked
Checked by Registry Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Portability / Infrastructure / Deployment
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Adapter/Port Abstraction
- Kind: pattern
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition A boundary abstraction separating core logic from external protocols via port interfaces and pluggable adapters.
Referenced by Protocol Independence
How it is checked
Checked by Protocol Independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Applicable Standard
- Kind: constraint
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The requirement that the relevant external standard a system must meet be identified and adhered to.
Referenced by Standards Compliance
How it is checked
Checked by Standards Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Automated Provisioning
- Kind: capability
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The ability to create and configure infrastructure automatically from declarative definitions.
Referenced by Infrastructure as Code
How it is checked
Checked by Infrastructure as Code
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Certification/Compatibility
- Kind: capability
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The ability to certify a system and interoperate with others by conforming to a shared standard.
Referenced by Standards Compliance
How it is checked
Checked by Standards Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Config Schema
- Kind: artifact
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition A schema defining the structure, types, and defaults of a system's externalized configuration.
Referenced by Configuration Externalization
How it is checked
Checked by Configuration Externalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Config Sprawl
- Kind: quality-attribute
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The degree to which externalizing configuration across many sources scatters it and makes it hard to track.
Referenced by Configuration Externalization
How it is checked
Checked by the tension resolution with configuration-externalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-Platform Deployment
- Kind: capability
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The ability to deploy the same software unchanged across different operating systems and platforms.
Referenced by Platform Independence
How it is checked
Checked by Platform Independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deploy Time
- Kind: quality-attribute
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The degree to which replacing whole instances rather than patching them in place lengthens deployment time.
Referenced by Immutable Infrastructure
How it is checked
Checked by the tension resolution with immutable-infrastructure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deterministic Redeploys
- Kind: capability
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The ability to redeploy infrastructure identically every time from one fixed definition.
Referenced by Immutable Infrastructure
Distinct from Instance Replacement over Mutation: Deterministic redeploys are the identical result from one fixed definition, while replacement over mutation is the method of discarding instances instead of changing them.
How it is checked
Checked by Immutable Infrastructure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Environment-Specific Deployment
- Kind: capability
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The ability to deploy one build into different environments by supplying environment-specific configuration.
Referenced by Configuration Externalization
How it is checked
Checked by Configuration Externalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Externalized Config
- Kind: constraint
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The requirement that configuration live outside the container image so one image runs in any environment.
Referenced by Containerization
How it is checked
Checked by Containerization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Host-Coupled Deployment
- Kind: anti-pattern
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition Deploying software that depends on specifics of its host machine, so it cannot be moved or reproduced elsewhere.
Referenced by Containerization
How it is checked
Checked by Containerization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Image Complexity
- Kind: quality-attribute
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The degree to which packaging everything into a container image grows the image and its maintenance burden.
Referenced by Containerization
How it is checked
Checked by the tension resolution with containerization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Image Definition
- Kind: artifact
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition A declarative file specifying how a container image is built from a base and its dependencies.
Referenced by Containerization
How it is checked
Checked by Containerization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
In-Place Server Mutation
- Kind: anti-pattern
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition Modifying running servers in place over time, so their state drifts and can no longer be reproduced.
Referenced by Immutable Infrastructure
How it is checked
Checked by Immutable Infrastructure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Innovation/Flexibility
- Kind: quality-attribute
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The degree to which conforming to an external standard limits the freedom to innovate beyond it.
Referenced by Standards Compliance
How it is checked
Checked by the tension resolution with standards-compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Instance Replacement over Mutation
- Kind: capability
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The ability to update infrastructure by replacing instances wholesale rather than mutating them in place.
Referenced by Immutable Infrastructure
How it is checked
Checked by Immutable Infrastructure
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Manual Infrastructure Changes
- Kind: anti-pattern
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition Changing infrastructure by hand instead of through code, so its state is undocumented and unreproducible.
Referenced by Infrastructure as Code
How it is checked
Checked by Infrastructure as Code
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Native Optimization
- Kind: quality-attribute
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The degree to which staying platform-independent forgoes optimizations native to a specific platform.
Referenced by Platform Independence
How it is checked
Checked by the tension resolution with platform-independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
OS/Vendor Lock-In
- Kind: anti-pattern
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition Depending on one operating system or vendor's proprietary features, so switching away becomes costly or impossible.
Referenced by Platform Independence
How it is checked
Checked by Platform Independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Platform Abstraction
- Kind: constraint
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The requirement that platform-specific details sit behind an abstraction the rest of the system depends on.
Referenced by Platform Independence
How it is checked
Checked by Platform Independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Platform Migration
- Kind: capability
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The ability to move a system to a different platform with little or no rework.
Referenced by Portability
How it is checked
Checked by Portability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Platform Optimization
- Kind: quality-attribute
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The degree to which staying portable across platforms forgoes optimizations specific to any one of them.
Referenced by Portability
How it is checked
Checked by the tension resolution with portability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Platform-Specific Coupling
- Kind: anti-pattern
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition Binding code to one platform's APIs and assumptions, so it cannot run elsewhere without rewriting.
Referenced by Portability
How it is checked
Checked by Portability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Proprietary Deviation
- Kind: anti-pattern
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition Deviating from a shared standard with proprietary extensions, breaking interoperability with conformant systems.
Referenced by Standards Compliance
How it is checked
Checked by Standards Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Protocol Swap
- Kind: capability
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The ability to switch the transport or wire protocol without changing core domain logic.
Referenced by Protocol Independence
How it is checked
Checked by Protocol Independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Protocol-Coupled Domain Logic
- Kind: anti-pattern
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition Domain logic written directly against a specific protocol, so changing the protocol means rewriting the core.
Referenced by Protocol Independence
How it is checked
Checked by Protocol Independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Protocol-Specific Features
- Kind: quality-attribute
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The degree to which staying protocol-independent forgoes features unique to any one protocol.
Referenced by Protocol Independence
How it is checked
Checked by the tension resolution with protocol-independence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reliable Deployment
- Kind: capability
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The ability to deploy with confidence because every environment behaves the same way.
Referenced by Environment Parity
How it is checked
Checked by Environment Parity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Repeatable Runtime Packaging
- Kind: capability
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The ability to package an application and its runtime into one reproducible, portable unit.
Referenced by Containerization
How it is checked
Checked by Containerization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Secure Config Handling
- Kind: constraint
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition The requirement that secrets and sensitive configuration be stored and injected securely, never hardcoded.
Referenced by Configuration Externalization
How it is checked
Checked by Configuration Externalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Snowflake Environments
- Kind: anti-pattern
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition Environments each configured by hand into unique, unreproducible states, so what works in one fails in another.
Referenced by Environment Parity
How it is checked
Checked by Environment Parity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Version Control
- Kind: mechanism
- Category: Portability / Infrastructure / Deployment
- Layer: Resource Core
Details
Definition A system that records changes to files over time so any version can be recovered, compared, or audited.
Referenced by Infrastructure as Code
How it is checked
Checked by Infrastructure as Code
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Processing Concerns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Aggregator Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that combines many items into one summary value, filed in an aggregators folder.
Example aggregators/daily-revenue.aggregator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Analyzer Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that reads a body of material and derives facts about it without judging it, filed in an analyzers folder.
Example analyzers/bundle-size.analyzer.ts
Distinct from Inspector Tag: An analyzer derives facts across a body of material, while an inspector reports what one artifact holds.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Animation Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines how a value or a pose changes over a span of time, filed in an animations folder.
Example animations/walk-cycle.animation.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Bounds Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that computes the extents enclosing an object or a region, filed in a bounds folder.
Example bounds/viewport.bounds.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Collider Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a shape used to detect when two objects touch, filed in a colliders folder.
Example colliders/capsule.collider.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Comparator Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that decides the order or the difference between two values, filed in a comparators folder.
Example comparators/semver.comparator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Converter Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that turns one representation into another of the same content, filed in a converters folder.
Example converters/temperature.converter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Curve Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a parametric path or response curve, filed in a curves folder.
Example curves/volume.curve.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Digest Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that computes a cryptographic summary of content for integrity checks, filed in a digests folder.
Example digests/download.digest.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Easing Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that maps linear progress onto a curve of acceleration and deceleration, filed in an easings folder.
Example easings/bounce.easing.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Extractor Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that pulls the records a transformation needs out of a larger source, filed in an extractors folder.
Example extractors/invoice-line.extractor.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Filter Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that keeps the items meeting a condition and drops the rest, filed in a filters folder.
Example filters/profanity.filter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Formation Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that arranges a group of agents in a shape relative to a leader, filed in a formations folder.
Example formations/wedge.formation.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Formatter Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that lays data out as text in a target format such as Markdown, JSON or source code, filed in a formatters folder.
Example formatters/receipt.formatter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Generator Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that produces values or files from a description of them, filed in a generators folder.
Example generators/api-client.generator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Grammar Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that declares the productions a language is parsed by, filed in a grammars folder.
Example grammars/sql.grammar.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Grid Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a regular division of space into cells, filed in a grids folder.
Example grids/chessboard.grid.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Hashing Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that computes fixed-size fingerprints of content, filed in a hashing folder.
Example hashing/password.hashing.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Inspector Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that looks into one artifact and reports what it holds, filed in an inspectors folder.
Example inspectors/archive.inspector.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Iterator Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that yields the members of a set one at a time, filed in an iterators folder.
Example iterators/directory-tree.iterator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Key Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that creates, holds or rotates cryptographic keys, filed in a keys folder.
Example keys/signing.key.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Lexer Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that splits source text into tokens, filed in a lexers folder.
Example lexers/json.lexer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Mapper Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that maps the fields of one model onto another, filed in a mappers folder.
Example mappers/customer-row.mapper.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Matcher Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that tests whether a value fits a shape and reports what it matched, filed in a matchers folder.
Example matchers/url-pattern.matcher.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Normalizer Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that brings varied input to one canonical form before it is compared or stored, filed in a normalizers folder.
Example normalizers/phone-number.normalizer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Parser Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that builds a syntax tree from tokens by a grammar, filed in a parsers folder.
Example parsers/expression.parser.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Partition Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that splits a data set into parts processed or stored separately, filed in a partitions folder.
Example partitions/event-month.partition.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Pass Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that performs one full traversal of a program or a frame to transform or render it, filed in a passes folder.
Example passes/shadow.pass.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Path Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that finds or defines a route between two points, filed in a paths folder.
Example paths/delivery.path.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Pipeline Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that chains processing stages so each consumes the one before, filed in a pipelines folder.
Example pipelines/image-upload.pipeline.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Processor Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that applies one processing operation to each item that passes through it, filed in a processors folder.
Example processors/thumbnail.processor.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Randomness Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that supplies random values from a declared and, where needed, seeded source, filed in a randomness folder.
Example randomness/dice.randomness.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Raycast Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that finds what a line through space hits first, filed in a raycasts folder.
Example raycasts/line-of-sight.raycast.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Reader Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that reads a stored or external format into structure the system works with, filed in a readers folder.
Example readers/csv.reader.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Sanitizer Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that removes or escapes the parts of untrusted input that could do harm, filed in a sanitizers folder.
Example sanitizers/comment-html.sanitizer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Sink Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that receives the records a pipeline ends with, filed in a sinks folder.
Example sinks/warehouse.sink.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Sorter Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that arranges a set of items in an order a comparison defines, filed in a sorters folder.
Example sorters/leaderboard.sorter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Source Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that produces the records a pipeline starts from, filed in a sources folder.
Example sources/sensor-feed.source.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Tile Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one cell of a tiled world and what occupies it, filed in a tiles folder.
Example tiles/water.tile.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Trajectory Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that computes the path a moving object follows under its forces, filed in a trajectories folder.
Example trajectories/arrow.trajectory.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Transformer Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that maps an input state to an output state, including a fix that rewrites a file, filed in a transformers folder.
Example transformers/import-sort.transformer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Tween Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that interpolates a value between two endpoints over time, filed in a tweens folder.
Example tweens/menu-slide.tween.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Validator Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that decides whether its input is valid and reports why it is not, filed in a validators folder.
Example validators/password.validator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Visitor Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that walks a syntax tree and acts on each node kind it meets, filed in a visitors folder.
Example visitors/unused-import.visitor.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Writer Tag
- Kind: artifact
- Category: Processing Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that writes structure out to a stored or external format, filed in a writers folder.
Example writers/spreadsheet.writer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Product Concerns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Accessibility Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that makes an interface usable through assistive technology, filed in an accessibility folder.
Example accessibility/focus-trap.accessibility.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Assertion Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines reusable checks tests apply to outcomes, filed in an assertions folder.
Example assertions/money.assertion.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Atlas Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that packs many images into one texture with the coordinates of each, filed in an atlases folder.
Example atlases/interface.atlas.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Camera Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines the viewpoint and projection a scene is seen through, filed in a cameras folder.
Example cameras/follow.camera.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Case Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds the inputs and expected outcomes one test runs, filed in a cases folder.
Example cases/login.case.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Command Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one command a command-line or chat surface accepts, filed in a commands folder.
Example commands/sync.command.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Component Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that renders one reusable piece of interface with its own inputs, filed in a components folder.
Example components/date-picker.component.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Coverage Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that measures which parts of a subject its tests reach, filed in a coverage folder.
Example coverage/branch.coverage.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Double Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that replaces a collaborator in a test when no narrower double names its role, filed in a doubles folder.
Example doubles/clock.double.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Effect Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that adds visual or audio feedback to an event without changing the state behind it, filed in an effects folder.
Example effects/screen-shake.effect.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Fake Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that implements a collaborator in a simpler working form for tests, filed in a fakes folder.
Example fakes/payment-gateway.fake.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Fixture Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that provides the known state or samples a test starts from, filed in a fixtures folder.
Example fixtures/sample-order.fixture.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Frame Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines one rendered image in a sequence and what it contains, filed in a frames folder.
Example frames/title-card.frame.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Geometry Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the mass tag for a file that holds shapes as vertices and faces, singular in both folder and tag.
Example geometry/terrain.geometry.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Harness Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that sets up and drives the environment a subject is tested in, filed in a harnesses folder.
Example harnesses/device.harness.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Layout Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that arranges regions of an interface without deciding their contents, filed in a layouts folder.
Example layouts/two-column.layout.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Material Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines how a surface reflects light and which textures it uses, filed in a materials folder.
Example materials/brushed-metal.material.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Mock Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that stands in for a collaborator and records how it was called, filed in a mocks folder.
Example mocks/mailer.mock.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Particle Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that simulates many small short-lived elements such as sparks or smoke, filed in a particles folder.
Example particles/campfire.particle.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Printer Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that writes a command surface's output to a terminal, filed in a printers folder.
Example printers/progress-bar.printer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Prompt Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that asks a participant for input and validates the answer, filed in a prompts folder.
Example prompts/delete-confirmation.prompt.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Reference Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file of authored knowledge a reader consults, such as a guide or a note, filed in a references folder.
Example references/style-guide.reference.md
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Renderer Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that draws frames to a display from a scene or a model, filed in a renderers folder.
Example renderers/terrain.renderer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Respawn Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that returns a removed participant or object to the world under stated rules, filed in a respawn folder.
Example respawn/player.respawn.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Runner Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that discovers and runs a set of tests or tasks and collects their results, filed in a runners folder.
Example runners/benchmark.runner.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Shader Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds a program the graphics processor runs per vertex or per pixel, filed in a shaders folder.
Example shaders/water.shader.glsl
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Sprite Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a two-dimensional image drawn and moved as one object, filed in a sprites folder.
Example sprites/hero.sprite.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Spy Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that wraps a real collaborator and records its calls, filed in a spies folder.
Example spies/logger.spy.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Strings Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the collection tag for a file that holds the user-visible text a surface displays, plural in both folder and tag.
Example strings/checkout.strings.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Stub Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that returns fixed answers in place of a collaborator, filed in a stubs folder.
Example stubs/weather-api.stub.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Style Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds the presentation rules for one surface, filed in a styles folder.
Example styles/button.style.css
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Suite Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that groups related test cases under one setup, filed in a suites folder.
Example suites/checkout.suite.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Telegraph Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that signals an action before it lands so a participant can react, filed in a telegraphs folder.
Example telegraphs/ground-slam.telegraph.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Template Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds a shape with slots that are filled to produce an output, filed in a templates folder.
Example templates/invoice-email.template.html
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Test Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the compound marker for a file that exercises another file and asserts on the outcome, which is exempt from the naming grammar and placed in its subject's mirrored concern folder.
Example stores/cart.store.test.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Tests, Compound Marker
Shape it refuses Not answered
Theme Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that selects one coherent set of visual values for a whole interface, filed in a themes folder.
Example themes/midnight.theme.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Tokens Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the collection tag for a file that declares named design values such as colors and spacing, plural in both folder and tag.
Example tokens/spacing.tokens.css
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
View Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that renders one screen or page from the state it is given, filed in a views folder.
Example views/settings.view.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Viewport Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines the region of a display a camera draws into, filed in a viewports folder.
Example viewports/minimap.viewport.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Widget Tag
- Kind: artifact
- Category: Product Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that renders one interactive control, filed in a widgets folder.
Example widgets/volume-slider.widget.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Quality Attributes
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Architecture Compliance
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Enforcement Core
Details
Definition The degree to which an implementation conforms to its intended architectural rules, boundaries, and constraints.
Referenced by Dependency Graph, Static Analysis
How it is checked
Checked by Dependency Graph, Static Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Availability
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Correctness Core
Details
Definition The proportion of time a system is operational and able to serve requests.
Referenced by Control Plane, Leader Election, Consensus, Eventual Consistency, Fail Safe, Fail Secure, Horizontal Scaling, Load Balancing, Failover, Replication, Blue-Green Deployment, Single Source of Truth, Consistency
How it is checked
Checked by the tension resolution with control-plane, the tension resolution with leader-election, the tension resolution with consensus, Eventual Consistency, the tension resolution with fail-safe, the tension resolution with fail-secure, Horizontal Scaling, Load Balancing, Failover, Replication, Blue-Green Deployment, the tension resolution with single-source-of-truth, the tension resolution with consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Complexity
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Human Factors
Details
Definition The degree of interdependence and intricacy that makes a system harder to reason about and change.
Referenced by Resilience, Flyweight Pattern, Concurrency, Defense in Depth
How it is checked
Checked by the tension resolution with resilience, the tension resolution with flyweight-pattern, the tension resolution with concurrency, the tension resolution with defense-in-depth
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Coordination Overhead
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Execution Core
Details
Definition The additional cost incurred to synchronize and coordinate concurrent or distributed units of work.
Referenced by Parallelism, Fan-out/Fan-in
How it is checked
Checked by the tension resolution with parallelism, the tension resolution with fan-out-fan-in
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data Integrity
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Correctness Core
Details
Definition The accuracy, consistency, and validity of data maintained over its entire lifecycle.
Referenced by Graceful Shutdown, Database Normalization
How it is checked
Checked by Graceful Shutdown, Database Normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Debuggability
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Observability
Details
Definition The ease with which a fault can be located and understood from a system's observable behavior.
Referenced by Encapsulation, Event-Driven Architecture, Metadata-Driven Design, Metaprogramming, Observability, Traceability, Observer Pattern
Distinct from Traceability: Debuggability is locating and understanding a fault, while traceability is following one request or change end to end.
Distinct from Auditability: Debuggability serves finding faults, while auditability serves accounting for sensitive actions.
Distinct from Strong Consistency: Debuggability is how easily a fault is understood, while strong consistency is every read seeing the latest write.
Distinct from Ordering: Debuggability is understanding faults, while ordering is processing events in one defined sequence.
How it is checked
Checked by the tension resolution with encapsulation, the tension resolution with event-driven-architecture, the tension resolution with metadata-driven-design, the tension resolution with metaprogramming, Observability, Traceability, the tension resolution with observer-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Discoverability
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Extensibility Core
Details
Definition The ease with which a system's components, capabilities, or endpoints can be found and understood.
Referenced by Self-Describing Architecture, Self-Describing API, Glob-Resolvable Tree, Agnostic-First Vocabulary, Guided Vocabulary Refusal, Mirrored Test Placement, Root Spine Files
Distinct from Glob Resolvability: Discoverability is how easily anything in a system is found and understood, while glob resolvability is one pattern collecting a whole concern.
How it is checked
Checked by Self-Describing Architecture, Self-Describing API, Glob-Resolvable Tree, Agnostic-First Vocabulary, Guided Vocabulary Refusal, Mirrored Test Placement, Root Spine Files
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fault Isolation
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Correctness Core
Details
Definition The degree to which a failure in one component is contained and prevented from cascading to others.
Referenced by Dead-Letter Queue, Timeout Pattern, Bulkhead Pattern
How it is checked
Checked by Dead-Letter Queue, Timeout Pattern, Bulkhead Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Maintainability
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Human Factors
Details
Definition The ease with which a system can be corrected, adapted, and extended over its lifetime.
Referenced by Separation of Concerns, Do Not Repeat Yourself (DRY), Design Review, Pattern Consistency, Performance Engineering, Manual Identity Migration
Distinct from Pattern Consistency: Maintainability is the ease of changing a system, while pattern consistency is one problem solved one way, which helps it.
How it is checked
Checked by Separation of Concerns, Do Not Repeat Yourself (DRY), Design Review, Pattern Consistency, the tension resolution with performance-engineering, Manual Identity Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mapping Overhead
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Structural Core
Details
Definition The additional cost of translating data or calls between two differing representations or models.
Referenced by Anti-Corruption Layer, Adapter Pattern
How it is checked
Checked by the tension resolution with anti-corruption-layer, the tension resolution with adapter-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Operational Overhead
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Resource Core
Details
Definition The ongoing effort and resource cost of deploying, running, and maintaining a system in production.
Referenced by Dead-Letter Queue, Service-Oriented Architecture
How it is checked
Checked by the tension resolution with dead-letter-queue, the tension resolution with service-oriented-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ordering
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Causality Core
Details
Definition The guarantee that events or messages are processed in a well-defined, consistent sequence.
Referenced by Competing Consumers, Observer Pattern
How it is checked
Checked by the tension resolution with competing-consumers, the tension resolution with observer-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Partial Availability
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Correctness Core
Details
Definition The condition in which a system continues serving a subset of its functions while some components are unavailable.
Referenced by Graceful Degradation, Fallback Pattern
How it is checked
Checked by Graceful Degradation, Fallback Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Performance
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Performance Core
Details
Definition The speed, throughput, and resource efficiency with which a system performs its work.
Referenced by Parallelism, Concurrency Control
How it is checked
Checked by Parallelism, the tension resolution with concurrency-control
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Policy Complexity
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Security Core
Details
Definition The difficulty of understanding, maintaining, and reasoning about a policy as its rules multiply.
Referenced by Authorization, Attribute-Based Access Control (ABAC)
How it is checked
Checked by the tension resolution with authorization, the tension resolution with attribute-based-access-control
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Readability
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Human Factors
Details
Definition The ease with which source code can be read and understood by a developer.
Referenced by Homoiconicity, Intent-Revealing Interface
How it is checked
Checked by the tension resolution with homoiconicity, Intent-Revealing Interface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reliability
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Correctness Core
Details
Definition The degree to which a system performs its required functions correctly and consistently over time.
Referenced by Monitoring, Graceful Shutdown
Distinct from Data Integrity: Reliability is functions performing correctly over time, while data integrity is the data staying accurate and valid over its life.
How it is checked
Checked by Monitoring, Graceful Shutdown
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Resource Efficiency
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Resource Core
Details
Definition The degree to which a system accomplishes its work using minimal computational resources.
Referenced by Performance Engineering, Optimization
How it is checked
Checked by Performance Engineering, Optimization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Retry Safety
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Correctness Core
Details
Definition The property that an operation can be retried without producing duplicate or inconsistent effects.
Referenced by Asynchronous Communication, Idempotency
How it is checked
Checked by Asynchronous Communication, Idempotency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Robustness
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Correctness Core
Details
Definition The degree to which a system continues to operate correctly under invalid input, stress, or unexpected conditions.
Referenced by Property-Based Testing, Defensive Programming, Prompt Engineering
How it is checked
Checked by Property-Based Testing, Defensive Programming, the tension resolution with prompt-engineering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Security
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Security Core
Details
Definition The degree to which a system protects its data and behavior from unauthorized access, misuse, or attack.
Referenced by Runtime Extensibility, Centralized Authentication, Static Analysis, Code Review, Model Safety, Proxy Pattern, Rate Limiting, Plugin Architecture, Input Validation, Privacy by Design, Policy Enforcement
Distinct from Model Safety: Security protects data and behavior from attack, while model safety prevents a model's harmful inputs, outputs and actions.
Distinct from Runtime Extensibility: Security limits what can reach a system, while runtime extensibility opens it to new capability as it runs.
Distinct from Quality: Security is one expectation of a system, while quality is how far it meets all of them.
Distinct from Architecture Compliance: Security is protection from misuse, while architecture compliance is conformance to the intended structure.
How it is checked
Checked by the tension resolution with runtime-extensibility, Centralized Authentication, Static Analysis, Code Review, Model Safety, Proxy Pattern, Rate Limiting, the tension resolution with plugin-architecture, Input Validation, Privacy by Design, Policy Enforcement
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Simplicity
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Human Factors
Details
Definition The absence of unnecessary structure, keeping a system easy to understand and change.
Referenced by Do Not Repeat Yourself (DRY), Abstraction, Open/Closed Principle (OCP), Error Handling, Minimum Viable Architecture, First-Principles Design, Command Pattern, Iterator Pattern, Factory Pattern, Scalability, Vertical Scaling
Distinct from Locality of Behavior: Simplicity is the absence of unneeded structure, while locality of behavior keeps related behavior together even at the cost of some duplication.
How it is checked
Checked by the tension resolution with duplicate-code, the tension resolution with abstraction, the tension resolution with open-closed, the tension resolution with error-handling, Minimum Viable Architecture, First-Principles Design, the tension resolution with command-pattern, the tension resolution with iterator-pattern, the tension resolution with factory-pattern, the tension resolution with scalability, Vertical Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Static Safety
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Correctness Core
Details
Definition The guarantee that whole classes of errors are caught at compile time, before code runs.
Referenced by Dynamic Binding, Runtime Code Generation
Distinct from Security/Debugging: Static safety catches errors before code runs, while the security and debugging cost is what generating code at runtime adds.
How it is checked
Checked by the tension resolution with dynamic-binding, the tension resolution with runtime-code-generation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Substitutability
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Structural Core
Details
Definition The degree to which a component can be replaced by another honoring the same contract without breaking clients.
Contract Substitutability
Referenced by Liskov Substitution Principle (LSP), Polymorphism
How it is checked
Checked by Liskov Substitution Principle (LSP), Polymorphism
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Team Autonomy
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Human Factors
Details
Definition The degree to which a team can make and deliver decisions independently, without cross-team coordination.
Referenced by Reference Architecture, Monolith Architecture
Distinct from Independent Scaling: Team autonomy is teams deciding without coordination, while independent scaling is parts of the system growing separately.
How it is checked
Checked by the tension resolution with reference-architecture, the tension resolution with monolith-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Tooling Complexity
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Human Factors
Details
Definition The effort required to set up, learn, and maintain the tools a technique or approach depends on.
Referenced by Infrastructure as Code, Statecharts
How it is checked
Checked by the tension resolution with infrastructure-as-code, the tension resolution with statecharts
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
User Experience
- Kind: quality-attribute
- Category: Quality Attributes
- Layer: Human Factors
Details
Definition The overall quality of a user's interaction with a system, including responsiveness, clarity, and ease of use.
Aliases UX
Referenced by Latency, Rate Limiting, Authentication
How it is checked
Checked by Latency, the tension resolution with rate-limiting, the tension resolution with authentication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Refused Tags
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Agent Memory as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file pattern-memory or agent-memory, where the memory tag already covers what an agent remembers between steps.
Before
agent-memories/scout.agent-memory.ts
After
memory/scout.memory.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Memory Tag
Shape it refuses Not answered
Attack Pattern as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file weapon-pattern or attack-pattern, where the behavior tag covers a file that decides and the specification tag one that only declares.
Before
attack-patterns/boss.attack-pattern.ts
After
behaviors/boss.behavior.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Behavior Tag, Specification Tag
Shape it refuses Not answered
Batcher as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file batcher, where the batching tag already covers a file that groups small operations into larger ones.
Before
batchers/draw-call.batcher.ts
After
batching/draw-call.batching.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Batching Tag
Shape it refuses Not answered
Blueprint or Archetype as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file blueprint or archetype, where the specification tag covers a file that declares a rule and the template tag covers one that declares a shape.
Before
archetypes/enemy.archetype.ts
After
templates/enemy.template.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Specification Tag, Template Tag
Shape it refuses Not answered
Checker or Linter as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file checker or linter, where the validator tag covers a file that decides whether its input is valid.
Before
checkers/spelling.checker.ts
After
validators/spelling.validator.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Validator Tag
Shape it refuses Not answered
Condition as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file condition or phase-condition, where the predicate tag already covers a file that answers yes or no.
Before
conditions/boss-phase.condition.ts
After
predicates/boss-phase.predicate.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Predicate Tag
Shape it refuses Not answered
Control Widget as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a slider or a toggle control by its kind of control, where the widget tag covers every interactive control.
Before
sliders/brightness.slider.ts
After
widgets/brightness.widget.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Widget Tag
Shape it refuses Not answered
Cooldown as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file cooldown or throttle, where the throttling tag covers limiting how often something runs and the timer tag covers running it after a delay.
Before
cooldowns/dash.cooldown.ts
After
throttling/dash.throttling.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Throttling Tag, Timer Tag
Shape it refuses Not answered
Fixer or Healer as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file fixer, healer or repairer, where the transformer tag covers a file that maps an input state to an output state.
Before
fixers/import-order.fixer.ts
After
transformers/import-order.transformer.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Transformer Tag
Shape it refuses Not answered
Gate as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file gate, which names a decision rather than a thing, where the predicate and validator tags cover the decision it makes.
Before
gates/age.gate.ts
After
predicates/age.predicate.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Predicate Tag, Validator Tag
Shape it refuses Not answered
Guide or Note as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file doc, guide or note, where the reference tag covers authored knowledge a reader consults.
Before
guides/deployment.guide.md
After
references/deployment.reference.md
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Reference Tag
Shape it refuses Not answered
Handler as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file handler, which fits every role, where the processor tag covers applying an operation to each item and the coordinator tag covers driving collaborators.
Before
handlers/upload.handler.ts
After
processors/upload.processor.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Processor Tag, Coordinator Tag, Saturated Role Tag
Shape it refuses Not answered
Id Table as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file ids, id-table or symbol-table, where the constants collection tag covers a file of fixed named values.
Before
id-tables/country.id-table.ts
After
constants/country.constants.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Constants Tag
Shape it refuses Not answered
Index as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file index, which overlaps cache and registry, where the registry tag covers a lookup over known members.
Before
indexes/product.index.ts
After
registries/product.registry.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Registry Tag, Vocabulary Inflation
Shape it refuses Not answered
Juice or Screenshake as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file feedback, juice or screenshake, where the effect tag covers feedback that leaves the state behind it unchanged.
Before
screenshakes/explosion.screenshake.ts
After
effects/explosion.effect.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Effect Tag
Shape it refuses Not answered
Keybinding as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file keybinding or control-scheme, where the binding tag already covers a file that ties a name to what it resolves to.
Before
keybindings/editor.keybinding.ts
After
bindings/editor.binding.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Binding Tag
Shape it refuses Not answered
Loop or Tick as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a simulation's main loop or its tick as its own concern, where the engine tag covers the file that runs the loop and the step tag covers one advance.
Before
ticks/physics.tick.ts
After
steps/physics.step.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Engine Tag, Step Tag
Shape it refuses Not answered
Manager as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file manager, which names a stature rather than a role, where the coordinator tag covers a file that owns a lifecycle and the service tag one that offers a stateful capability.
Before
managers/audio.manager.ts
After
coordinators/audio.coordinator.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Coordinator Tag, Service Tag, Saturated Role Tag
Shape it refuses Not answered
Object Pool as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file object-pool, where the pool tag already covers keeping reusable instances.
Before
object-pools/enemy.object-pool.ts
After
pools/enemy.pool.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Pool Tag
Shape it refuses Not answered
Page Feature as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file page-feature or plug-in behavior, where the extension and plugin tags cover capability added to a host.
Before
page-features/comments.page-feature.ts
After
extensions/comments.extension.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Extension Tag, Plugin Tag
Shape it refuses Not answered
Page Script as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file page-script, where the entrypoint tag covers the file a runtime starts from.
Before
page-scripts/pricing.page-script.ts
After
entrypoints/pricing.entrypoint.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Entrypoint Tag
Shape it refuses Not answered
Particle Emitter as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file particle-emitter, where the emitter tag already covers a file that produces output for others to receive.
Before
particle-emitters/smoke.particle-emitter.ts
After
emitters/smoke.emitter.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Emitter Tag
Shape it refuses Not answered
Pause or Boot as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file after one lifecycle moment such as pause, boot or teardown, where the lifecycle tag covers how a component starts and stops.
Before
boot/game.boot.ts
After
lifecycle/game.lifecycle.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Lifecycle Tag
Shape it refuses Not answered
Plan as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file plan, where the specification tag covers a file that declares a required end state.
Before
plans/launch.plan.ts
After
specifications/launch.specification.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Specification Tag
Shape it refuses Not answered
Preloader as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file preloader or asset-loader, where the loader tag already covers reading a resource into memory.
Before
preloaders/level-assets.preloader.ts
After
loaders/level-assets.loader.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Loader Tag
Shape it refuses Not answered
Savegame as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file savegame or autosave, where the persistence tag covers saving state and the store tag covers holding it.
Before
savegames/campaign.savegame.ts
After
persistence/campaign.persistence.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Persistence Tag, Store Tag
Shape it refuses Not answered
Scanner as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file scanner, which overlaps reporter and inspector, where the analyzer and inspector tags cover a file that reads material and derives facts from it.
Before
scanners/dependency.scanner.ts
After
analyzers/dependency.analyzer.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Analyzer Tag, Inspector Tag
Shape it refuses Not answered
Screen or Page as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file endscreen, hud-panel or page, where the view tag covers a file that renders one screen.
Before
pages/leaderboard.page.ts
After
views/leaderboard.view.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on View Tag
Shape it refuses Not answered
Spatial Index as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a spatial hash or a quadtree as a domain concern, where a lookup structure over known members takes the registry tag.
Before
quadtrees/enemy.quadtree.ts
After
registries/enemy.registry.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Registry Tag
Shape it refuses Not answered
Spawner or Prefab as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file spawner or prefab, where the factory tag already covers a file that constructs instances.
Before
spawners/enemy.spawner.ts
After
factories/enemy.factory.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Factory Tag
Shape it refuses Not answered
Strategy as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file strategy or difficulty-policy, where the policy tag already covers a file that chooses among behaviors by a rule.
Before
strategies/difficulty.strategy.ts
After
policies/difficulty.policy.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Policy Tag
Shape it refuses Not answered
Thread as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file thread, where the worker tag covers running work apart from the caller.
Before
threads/image-resize.thread.ts
After
workers/image-resize.worker.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Worker Tag
Shape it refuses Not answered
Walker or Crawler as a Tag
- Kind: anti-pattern
- Category: Refused Tags
- Layer: Structural Core
Details
Definition Tagging a file walker or crawler, where the iterator tag covers a file that yields the members of a set.
Before
crawlers/link.crawler.ts
After
iterators/link.iterator.ts
How it is checked
Checked by the naming gate, which refuses the word in the concern slot because no declaration admits it
Population Every filename that would carry the refused word, and the covering tags each refusal names
Freshness A verdict stands until a covering tag is renamed or removed, or the refused word is admitted by an approved edit
Refusal The lint run fails a filename carrying the refused word as its concern
Observation Each refused word resolved through its covering-tag edges, which the resolution gate follows
Evidence Watched to fire and to accept: a suite lints a file whose concern slot holds an undeclared word and passes a file carrying a declared tag
Authoritative side The covering tags, which a refused word resolves to, so admitting the word is an approved edit to the vocabulary
Depends on Iterator Tag
Shape it refuses Not answered
Runtime Concerns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Activator Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that switches a prepared component into its active state when its trigger arrives, filed in an activators folder.
Example activators/voice-command.activator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Bootstrapper Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that assembles the system's parts in order before it serves anything, filed in a bootstrappers folder.
Example bootstrappers/api-server.bootstrapper.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Calendar Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that answers which days count, such as working days and holidays, filed in a calendars folder.
Example calendars/business-day.calendar.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Channel Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that carries messages between two parties of a concurrent program, filed in a channels folder.
Example channels/progress.channel.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Cleanup Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that removes leftover state a finished operation leaves behind, filed in a cleanup folder.
Example cleanup/temp-upload.cleanup.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Clock Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that supplies the current time through one replaceable source, filed in a clocks folder.
Example clocks/system.clock.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Cron Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds a schedule written as a cron expression, filed in a crons folder.
Example crons/backup-rotation.cron.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Deadline Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that carries the absolute time by which a piece of work must finish, filed in a deadlines folder.
Example deadlines/render-frame.deadline.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Delay Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defers an action by a computed amount of time, filed in a delays folder.
Example delays/retry-backoff.delay.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Disposal Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that releases the resources an object holds when the object is no longer used, filed in a disposal folder.
Example disposal/gpu-texture.disposal.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Draining Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that lets in-flight work finish while refusing new work before a stop, filed in a draining folder.
Example draining/websocket.draining.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Engine Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that runs the central loop advancing a system's state, filed in an engines folder.
Example engines/physics.engine.ts
Distinct from Step Tag: An engine runs the loop that advances a system, while a step is one advance within it.
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Entrypoint Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file a runtime starts from, which reads its arguments and hands control to the code behind it, filed in an entrypoints folder.
Example entrypoints/cli.entrypoint.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Evaluator Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that computes the value of an expression or a rule against given inputs, filed in an evaluators folder.
Example evaluators/pricing-rule.evaluator.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Executor Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that runs submitted work on the resources it manages, filed in an executors folder.
Example executors/thread-pool.executor.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Finalizer Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that runs last work on an object as the runtime reclaims it, filed in a finalizers folder.
Example finalizers/file-handle.finalizer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Future Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a handle to a result that is not computed yet, filed in a futures folder.
Example futures/quote.future.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Handle Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines an opaque reference to a resource another part of the system owns, filed in a handles folder.
Example handles/window.handle.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Heap Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that keeps items ordered so the highest-priority one is always taken first, filed in a heaps folder.
Example heaps/job-priority.heap.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Initializer Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that prepares one component's starting state, filed in an initializers folder.
Example initializers/audio-engine.initializer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Interpreter Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that executes a program by walking its representation directly, filed in an interpreters folder.
Example interpreters/bytecode.interpreter.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Lifecycle Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that governs how a component starts, pauses, resumes and stops, filed in a lifecycle folder.
Example lifecycle/game-session.lifecycle.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Lifecycle-Hook Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that runs at one named point of a component's lifecycle, filed in a lifecycle-hooks folder.
Example lifecycle-hooks/editor-mount.lifecycle-hook.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Mailbox Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds the messages addressed to one actor until it processes them, filed in a mailboxes folder.
Example mailboxes/chat-room.mailbox.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Memory Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds what an agent or a process remembers between steps, filed in a memory folder.
Example memory/conversation.memory.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Period Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a named span of calendar time such as a billing month, filed in a periods folder.
Example periods/fiscal-quarter.period.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Pipe Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that connects one stage's output directly to the next stage's input as a byte or item stream, filed in a pipes folder.
Example pipes/gzip.pipe.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Pool Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that keeps reusable instances and lends them out instead of creating new ones, filed in a pools folder.
Example pools/bullet.pool.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Promise Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that settles an asynchronous result once, as fulfilled or rejected, filed in a promises folder.
Example promises/geolocation.promise.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Queue Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that holds items in arrival order until a consumer takes them, filed in a queues folder.
Example queues/email.queue.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Recurrence Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that defines a rule for repeating an event in time, filed in a recurrences folder.
Example recurrences/weekly-standup.recurrence.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Runtime Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that provides the environment other code executes inside, filed in a runtimes folder.
Example runtimes/sandbox.runtime.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Scheduler Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that decides when each piece of work runs, filed in a schedulers folder.
Example schedulers/report.scheduler.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Shutdown Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that stops a process in an order that loses no committed work, filed in a shutdown folder.
Example shutdown/order-worker.shutdown.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Startup Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that runs the work a process must finish before it accepts any, filed in a startup folder.
Example startup/license-check.startup.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Teardown Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that removes what a setup created, such as fixtures or temporary resources, filed in a teardown folder.
Example teardown/test-database.teardown.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Timeout Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that abandons an operation that runs past its allowed time, filed in a timeouts folder.
Example timeouts/checkout-request.timeout.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Timeout
Shape it refuses Not answered
Timer Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that runs work after a delay or at a fixed rate, filed in a timers folder.
Example timers/autosave.timer.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Timestamp Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that creates, parses or compares recorded instants in time, filed in a timestamps folder.
Example timestamps/audit-entry.timestamp.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Timezone Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that converts times between zones and their offsets, filed in a timezones folder.
Example timezones/meeting.timezone.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Warmup Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that primes caches and connections so the first real request runs at normal speed, filed in a warmup folder.
Example warmup/price-cache.warmup.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Window Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that groups events into bounded spans of time for aggregation, filed in a windows folder.
Example windows/five-minute.window.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Worker Tag
- Kind: artifact
- Category: Runtime Concerns
- Layer: Structural Core
Details
Definition A formal definition of the tag for a file that runs work on its own thread or process apart from the caller, filed in a workers folder.
Example workers/video-encode.worker.ts
How it is checked
Checked by the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag
Population Every filename whose concern slot holds the tag, and the folder holding each such file
Freshness A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes
Refusal The lint run fails a file whose tag is undeclared or disagrees with its folder
Observation Each filename parsed by position against the declared concern vocabulary
Evidence Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file
Authoritative side The declared concern vocabulary, which a filename's tag and its folder conform to
Depends on Not answered
Shape it refuses Not answered
Runtime Discovery / Dynamic Binding
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Capability Addition without Core Modification
- Kind: capability
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition The ability to add new capabilities at runtime without modifying the core.
Referenced by Runtime Extensibility
How it is checked
Checked by Runtime Extensibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Closed Static Core
- Kind: anti-pattern
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition A core fixed at build time that cannot accept new capabilities without being recompiled.
Referenced by Runtime Extensibility
How it is checked
Checked by Runtime Extensibility
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Compile-Time Binding
- Kind: anti-pattern
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition Fixing at build time which implementation a call uses or how components are wired together, so neither can vary or be discovered at runtime.
Aliases Early Binding, Static Wiring, Static Linking
Referenced by Runtime Discovery, Dynamic Binding
Distinct from Manual Registration: Compile-time binding fixes the choice in the build, while manual registration lists each component by hand at runtime.
How it is checked
Checked by Runtime Discovery, Dynamic Binding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deferred Implementation Choice
- Kind: capability
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition The ability to postpone choosing a concrete implementation until runtime, so each environment can assemble its own.
Aliases Environment-Specific Composition
Referenced by Dynamic Binding
How it is checked
Checked by Dynamic Binding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Discovery Validation
- Kind: technique
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition A technique for checking at startup that every discovered component declares the contract it claims.
How it is checked
Checked by Opaque Runtime Behavior, Manifest-Based Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Routing
- Kind: capability
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition The ability to route requests to service instances discovered at runtime.
Referenced by Service Discovery
How it is checked
Checked by Service Discovery
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extensibility
- Kind: quality-attribute
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition The degree to which new behavior can be added with minimal change to existing code.
Referenced by Dynamic Binding
How it is checked
Checked by Dynamic Binding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hardcoded Endpoints
- Kind: anti-pattern
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition Hardcoding service network addresses instead of discovering them dynamically.
Referenced by Service Discovery
How it is checked
Checked by Service Discovery
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Manual Registration
- Kind: anti-pattern
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition Requiring each component to be registered by hand instead of being discovered automatically.
Referenced by Runtime Discovery
How it is checked
Checked by Runtime Discovery
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Replace Conditional with Polymorphism
- Kind: technique
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition Replacing a branching conditional on type with polymorphic dispatch through a shared interface.
Referenced by Dynamic Dispatch
How it is checked
Checked by Dynamic Dispatch, Polymorphism
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Resolution
- Kind: constraint
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition The requirement that a symbol's concrete binding be resolved, by discovery or from configuration, during execution rather than at compile time.
Aliases Runtime Discovery or Configuration
Referenced by Dynamic Binding
How it is checked
Checked by Dynamic Binding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Self-Registration
- Kind: capability
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition The ability for a component to register itself on load without external wiring.
Referenced by Runtime Discovery
How it is checked
Checked by Runtime Discovery
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Startup Cost
- Kind: quality-attribute
- Category: Runtime Discovery / Dynamic Binding
- Layer: Extensibility Core
Details
Definition The degree to which scanning for components at startup slows the system's initialization.
Referenced by Runtime Discovery
How it is checked
Checked by the tension resolution with runtime-discovery
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Scalability / Performance / Optimization
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Abuse/Overload Protection
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to shield a system from abusive or excessive request volume.
Referenced by Rate Limiting
How it is checked
Checked by Rate Limiting
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Add Index
- Kind: technique
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A technique for adding an index on the fields a slow query filters or sorts by.
How it is checked
Checked by Latency, Algorithmic Efficiency, Time Complexity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Always-Fresh Reads
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which every read returns the most recent write, which caching trades away for speed.
Referenced by Caching
How it is checked
Checked by the tension resolution with caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Anecdotal Performance Claims
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Asserting performance characteristics from anecdote or intuition rather than measured evidence.
Referenced by Big O Notation
How it is checked
Checked by Big O Notation, Benchmarking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Anecdotal Timing
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Judging how fast code runs from casual observation instead of controlled measurement.
Referenced by Benchmarking
How it is checked
Checked by Benchmarking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Arrival and Service Rates
- Kind: metric
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The measured rates at which requests arrive and at which a server completes them, the inputs a queuing model needs.
Referenced by Queuing Theory
How it is checked
Checked by Queuing Theory
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Batch Fetch
- Kind: technique
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A technique for loading the related data for many items in one query or call instead of one per item.
How it is checked
Checked by Chatty Interface, N Plus One Query
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bottleneck Awareness
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to recognize which component limits a system's overall throughput.
Referenced by Scalability
How it is checked
Checked by Scalability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bottleneck Detection
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to locate the component that most constrains overall performance.
Referenced by Profiling
How it is checked
Checked by Profiling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bottleneck Evidence
- Kind: artifact
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Measured data identifying which component constrains performance, justifying where to optimize.
Referenced by Optimization
How it is checked
Checked by Optimization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bottlenecks
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A single stage that constrains overall throughput because all work must pass through it.
Referenced by Throughput
How it is checked
Checked by Scalability, Throughput
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cache Contract
- Kind: technique
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A technique for declaring what a cache entry is keyed by, how long it lives and what invalidates it.
How it is checked
Checked by Cache Poisoning by Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cache Invalidation
- Kind: activity
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The activity of removing or refreshing cached entries so stale data is not served.
Referenced by CDN / Edge Caching
How it is checked
Checked by the tension resolution with cdn-edge-caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cache Invalidation on Write
- Kind: technique
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A technique for removing or refreshing cached entries in the same change that writes the data behind them.
How it is checked
Checked by Cache Poisoning by Design, Read-Your-Writes Violation, Caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cacheable Content
- Kind: constraint
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The requirement that content be stable enough to serve from a cache without harmful staleness.
Referenced by CDN / Edge Caching
How it is checked
Checked by CDN / Edge Caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Capacity Increase without Distribution
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to raise capacity by enlarging a single machine rather than adding more machines.
Referenced by Vertical Scaling
How it is checked
Checked by Vertical Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Capacity Model
- Kind: model
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A representation of how a system's capacity responds to load, used to predict its limits.
Referenced by Throughput
How it is checked
Checked by Throughput
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Chunked Processing
- Kind: technique
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A technique for processing large data in fixed-size pieces, so memory use stays bounded.
How it is checked
Checked by Space Complexity, Memory Efficiency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Comparative Analysis
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to compare algorithms by how their cost grows, independent of hardware.
Referenced by Big O Notation
How it is checked
Checked by Big O Notation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Complexity Awareness
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to reason about how an algorithm's cost grows with input size.
Referenced by Algorithmic Efficiency
How it is checked
Checked by Algorithmic Efficiency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Complexity Model
- Kind: model
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A representation of how an algorithm's resource use scales with input size.
Referenced by Big O Notation
How it is checked
Checked by Big O Notation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Constant-Factor Practicality
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which constant factors, ignored by asymptotic analysis, affect measured performance.
Referenced by Big O Notation
How it is checked
Checked by the tension resolution with big-o-notation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Context-Keyed Cache
- Kind: technique
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A technique for including tenant, identity, version and every input that changes the result in a cache key.
How it is checked
Checked by Cache Poisoning by Design, Caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cost Efficiency
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which a system delivers its work at the lowest resource cost.
Referenced by Elasticity
How it is checked
Checked by Elasticity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cost/Limit
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which a bigger single machine costs disproportionately more and eventually hits a hard limit.
Referenced by Vertical Scaling
How it is checked
Checked by the tension resolution with vertical-scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
CPU Cost
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree of processor time a technique consumes, often traded against memory savings.
Referenced by Memory Efficiency
How it is checked
Checked by the tension resolution with memory-efficiency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-Shard Queries
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree of difficulty and cost of a query that must gather data from multiple shards.
Referenced by Sharding
How it is checked
Checked by the tension resolution with sharding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Distributed Complexity
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree of intricacy introduced by spreading work across distributed nodes.
Referenced by Bottleneck Analysis
How it is checked
Checked by the tension resolution with bottleneck-analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Distributed Coordination
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree of coordination overhead required to keep distributed instances consistent.
Referenced by Horizontal Scaling
How it is checked
Checked by the tension resolution with horizontal-scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Capacity
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to add or remove capacity automatically as demand rises and falls.
Referenced by Elasticity
How it is checked
Checked by Elasticity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Efficient Processing
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to complete work using the fewest operations and least resource for the input.
Referenced by Algorithmic Efficiency
How it is checked
Checked by Algorithmic Efficiency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Environment Drift
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which a test or runtime environment diverges from a reference over time, undermining comparability.
Referenced by Benchmarking
How it is checked
Checked by the tension resolution with benchmarking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Externalize Session State
- Kind: technique
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A technique for moving per-user or per-request state out of instance memory into a shared store.
How it is checked
Checked by Horizontal Scaling, Elasticity, Load Balancing, Statelessness, Stateless Processing, Auto-Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Externalized State
- Kind: constraint
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The requirement that session or request state be held outside the serving instance, in a shared store.
Referenced by Statelessness
How it is checked
Checked by Statelessness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fixed Provisioning
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Allocating a static amount of capacity regardless of demand, so the system is either starved or wasteful.
Referenced by Elasticity
How it is checked
Checked by Elasticity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fixed-Capacity Design
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Building a system around a fixed capacity ceiling that cannot grow when load increases.
Referenced by Scalability
How it is checked
Checked by Scalability, Auto-Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Full Materialization
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Loading an entire dataset into memory at once when streaming or chunking would suffice, risking exhaustion.
Referenced by Memory Efficiency
How it is checked
Checked by Memory Efficiency, Streaming Architecture, Lazy Evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Geographically-Local Delivery
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to serve content from a location near the user, cutting distance latency.
Referenced by CDN / Edge Caching
How it is checked
Checked by CDN / Edge Caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Global Shared State
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A single mutable state shared across all workers, forcing coordination and preventing independent scaling.
Referenced by Partitioning
How it is checked
Checked by Partitioning
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Growth Handling
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to absorb increasing load without redesign.
Referenced by Scalability
How it is checked
Checked by Scalability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Guess-Based Capacity
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Sizing capacity from guesswork rather than a model of arrival and service rates.
Referenced by Queuing Theory
How it is checked
Checked by Queuing Theory
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Guess-Based Optimization
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Optimizing based on assumptions about where time is spent rather than profiling evidence.
Referenced by Performance Engineering
How it is checked
Checked by Performance Engineering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Guesswork
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Deciding where to optimize by intuition instead of measured profiling data.
Referenced by Profiling
How it is checked
Checked by Profiling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hard Resource Ceiling
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A fixed upper bound on a single machine's resources that caps how far vertical scaling can go.
Referenced by Vertical Scaling
How it is checked
Checked by Vertical Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Implementation Simplicity
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which code stays simple and clear, sometimes traded against maximal efficiency.
Referenced by Algorithmic Efficiency
How it is checked
Checked by the tension resolution with algorithmic-efficiency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Inefficient Algorithm Choice
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Selecting an algorithm whose complexity scales poorly for the expected input size.
Referenced by Algorithmic Efficiency
Distinct from N Plus One Query: An inefficient algorithm scales poorly in its own complexity, while an N plus one query issues one extra query per item fetched.
How it is checked
Checked by Algorithmic Efficiency, Time Complexity, Big O Notation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Input Size Model
- Kind: model
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A representation of the input dimension against which an algorithm's running time is measured.
Referenced by Time Complexity
How it is checked
Checked by Time Complexity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Instance Affinity
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Binding a client to a specific server instance for its state, preventing free rebalancing across instances.
Referenced by Statelessness
Distinct from Temporal Coupling: Instance affinity ties a client to one server's state, while temporal coupling requires operations in an undocumented order.
How it is checked
Checked by Horizontal Scaling, Statelessness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Instance-Local State
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Holding request-spanning state on one instance, so requests cannot be served by any other instance.
Referenced by Horizontal Scaling
How it is checked
Checked by Horizontal Scaling, Statelessness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Invalidation Policy
- Kind: constraint
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The rules determining when cached entries are considered stale and must be refreshed or evicted.
Referenced by Caching
How it is checked
Checked by Caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Large Dataset Scaling
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to grow storage and throughput by spreading a dataset across many shards.
Referenced by Sharding
How it is checked
Checked by Sharding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Latency Reduction
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to lower response time by serving results from a nearer or faster source.
Referenced by Caching
How it is checked
Checked by Caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Load Handling
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to process a high volume of work without degrading.
Referenced by Throughput
How it is checked
Checked by Throughput
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Load Model
- Kind: model
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A representation of the expected volume and pattern of demand a system must handle.
Referenced by Scalability
How it is checked
Checked by Scalability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Local Micro-Optimization
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Tuning a non-bottleneck section for marginal gains while the constraint that limits performance goes unaddressed.
Referenced by Bottleneck Analysis
How it is checked
Checked by Bottleneck Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Long Blocking Work
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Performing lengthy synchronous work on a request path, blocking it and inflating latency.
Referenced by Latency
How it is checked
Checked by Latency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Measurement Overhead
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree of performance cost that the act of measuring imposes on the system being measured.
Referenced by Profiling
How it is checked
Checked by the tension resolution with profiling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Memory Model
- Kind: model
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A representation of how an algorithm's memory use grows with input size.
Referenced by Space Complexity
How it is checked
Checked by Space Complexity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Memory Scalability
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to handle larger inputs without memory use growing prohibitively.
Referenced by Space Complexity
How it is checked
Checked by Space Complexity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Model Assumptions
- Kind: constraint
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The simplifying premises a performance model depends on, which limit how well it matches reality.
Referenced by Queuing Theory
How it is checked
Checked by the tension resolution with queuing-theory
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Multi-Core Utilization
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to use multiple processor cores simultaneously for a single workload.
Referenced by Parallelism
How it is checked
Checked by Parallelism
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Multiple Targets
- Kind: constraint
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The precondition that more than one interchangeable backend exists across which traffic can be spread.
Referenced by Load Balancing
How it is checked
Checked by Load Balancing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Origin Offload
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to relieve the origin server by serving cached copies from the edge.
Referenced by CDN / Edge Caching
Distinct from Geographically-Local Delivery: Origin offload relieves the origin server, while local delivery cuts the distance to the user.
How it is checked
Checked by CDN / Edge Caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Origin-Only Serving
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Serving all content directly from the origin with no edge caching, concentrating load and adding distance latency.
Referenced by CDN / Edge Caching
How it is checked
Checked by CDN / Edge Caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Over-Provisioning
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which allocated capacity exceeds demand, trading waste for safety margin.
Referenced by Resource Utilization
How it is checked
Checked by the tension resolution with resource-utilization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Overlapping Work
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to make progress on multiple tasks over the same period by interleaving them.
Referenced by Concurrency
How it is checked
Checked by Concurrency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Partition Key
- Kind: artifact
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The field whose value determines which shard or partition a record belongs to.
Referenced by Sharding
How it is checked
Checked by Sharding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Partition Strategy
- Kind: approach
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A scheme for dividing data or work across independent partitions to distribute load and enable parallelism.
Referenced by Partitioning
How it is checked
Checked by Partitioning
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Premature Optimization
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Optimizing code before evidence shows it matters, adding complexity for gains that may never be needed.
Referenced by Optimization
How it is checked
Checked by Optimization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Quota Policy
- Kind: constraint
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The declared limits on how many requests a caller may make within a time window.
Referenced by Rate Limiting
How it is checked
Checked by Rate Limiting
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Read Traffic Offload
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to divert read queries to replicas, relieving the primary.
Referenced by Read Replica
How it is checked
Checked by Read Replica
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Read-Your-Writes Consistency
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which a client is guaranteed to see its own prior writes, which replica lag can break.
Referenced by Read Replica
How it is checked
Checked by the tension resolution with read-replica
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Readability/Maintainability
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which code stays readable and maintainable, sometimes sacrificed for performance.
Referenced by Optimization
How it is checked
Checked by the tension resolution with optimization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rebalancing Complexity
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree of difficulty of redistributing data when partitions are added or removed.
Referenced by Partitioning
How it is checked
Checked by the tension resolution with partitioning
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reduced Load
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to lessen work reaching a backend by serving repeat results from a cache.
Referenced by Caching
How it is checked
Checked by Caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Regression Detection
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to catch a performance regression by comparing measurements against a baseline.
Referenced by Benchmarking
How it is checked
Checked by Benchmarking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Repeatable Test Environment
- Kind: constraint
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A controlled, reproducible environment in which measurements can be compared meaningfully across runs.
Referenced by Benchmarking
How it is checked
Checked by Benchmarking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Repeated Stable Computation
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A defect in which a costly computation or query whose result does not change is repeated on every request.
How it is checked
Checked by Caching
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Replace Algorithm
- Kind: technique
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A technique for swapping an algorithm or data structure for one with better complexity for the inputs at hand.
How it is checked
Checked by Algorithmic Efficiency, Time Complexity, Big O Notation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Representative Workload
- Kind: constraint
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A workload that reflects production usage closely enough that measurements generalize.
Referenced by Profiling
How it is checked
Checked by Profiling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Resource Headroom
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree of spare capacity remaining on a machine before its resource ceiling is reached.
Referenced by Vertical Scaling
How it is checked
Checked by Vertical Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Resource Waste/Saturation
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Running resources far below or far above healthy utilization, either wasting capacity or saturating it.
Referenced by Resource Utilization
How it is checked
Checked by Resource Utilization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Responsiveness
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which a system reacts quickly to user actions or requests.
Referenced by Latency
How it is checked
Checked by Latency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Scalability Analysis
- Kind: activity
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The activity of assessing how a system's cost grows as load or input increases.
Referenced by Time Complexity
How it is checked
Checked by Time Complexity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Scale-Out
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to add capacity by adding more machines that share the load.
Referenced by Horizontal Scaling
How it is checked
Checked by Horizontal Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Sequential Bottleneck
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A portion of work that must run serially, capping the speedup that parallelism can achieve.
Referenced by Parallelism
How it is checked
Checked by Parallelism, Fan-out/Fan-in
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Session Affinity
- Kind: technique
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Routing all of a client's requests to the same server instance so its session state stays local.
Referenced by Load Balancing
How it is checked
Checked by the tension resolution with load-balancing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single Monolithic Store
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Concentrating all data in one store that cannot be partitioned, capping write and storage scalability.
Referenced by Sharding
How it is checked
Checked by Sharding, Partitioning
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single Target Routing
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Directing all traffic to one target instead of distributing it, wasting capacity and creating a bottleneck.
Referenced by Load Balancing
How it is checked
Checked by Load Balancing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single-Primary Read Contention
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Serving all reads from the single primary, so read load contends with writes and limits throughput.
Referenced by Read Replica
How it is checked
Checked by Read Replica
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Space Complexity Awareness
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to reason about how an algorithm's memory use grows with input size.
Referenced by Memory Efficiency
How it is checked
Checked by Memory Efficiency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
State Access Latency
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree of added latency incurred when state is fetched from an external store rather than held locally.
Referenced by Statelessness
How it is checked
Checked by the tension resolution with statelessness
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Statelessness or Shared State Strategy
- Kind: approach
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition A decision to make instances stateless or externalize state to a shared store, so any instance can serve any request.
Referenced by Horizontal Scaling
How it is checked
Checked by Horizontal Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Targeted Improvement
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to direct optimization effort at the specific constraint that limits performance.
Referenced by Bottleneck Analysis
How it is checked
Checked by Bottleneck Analysis
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Throughput/Batching
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree to which batching work raises throughput at the cost of per-item latency.
Referenced by Latency
How it is checked
Checked by the tension resolution with latency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Traffic Distribution
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to spread incoming requests across multiple backends evenly.
Referenced by Load Balancing
How it is checked
Checked by Load Balancing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unbounded Access
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Permitting callers to make unlimited requests with no rate limit, allowing overload and abuse.
Referenced by Rate Limiting
How it is checked
Checked by Rate Limiting
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unbounded Memory Growth
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition Accumulating state without bound so memory usage grows until the process exhausts it.
Referenced by Space Complexity
How it is checked
Checked by Space Complexity, Memory Efficiency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unbounded Runtime Growth
- Kind: anti-pattern
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition An algorithm whose running time grows without bound as input scales, becoming infeasible at size.
Referenced by Time Complexity
How it is checked
Checked by Time Complexity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Utilization-Based Sizing
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to size capacity from measured utilization and wait-time targets.
Referenced by Queuing Theory
How it is checked
Checked by Queuing Theory
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Wait-Time Prediction
- Kind: capability
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The ability to predict how long work will wait given arrival and service rates.
Referenced by Queuing Theory
Distinct from Utilization-Based Sizing: Wait-time prediction forecasts how long work waits, while utilization-based sizing chooses capacity from measured load and a wait-time target.
How it is checked
Checked by Queuing Theory
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Warm-Up Latency
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Layer: Performance Core
Details
Definition The degree of delay before newly-added capacity becomes ready to serve traffic.
Referenced by Elasticity
How it is checked
Checked by the tension resolution with elasticity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Schema / Canonical Data / Semantics
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Ambiguous API
- Kind: anti-pattern
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition An interface whose names and parameters hide what it does, so callers must guess or read the implementation.
Referenced by Intent-Revealing Interface
Distinct from Boolean Trap: An ambiguous API hides what an interface does by any means, while a boolean trap is the case of boolean parameters hiding intent at the call site.
How it is checked
Checked by Uniform Interface, Intent-Revealing Interface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ambiguous Encoding
- Kind: anti-pattern
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition Representing the same value in multiple encodings without normalizing, so equal values compare as different.
Referenced by Canonicalization
How it is checked
Checked by Canonicalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Binary Schema Encoding
- Kind: technique
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition A technique for serializing messages in a compact binary format whose schema the reader and writer share.
How it is checked
Checked by Schema Contract
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bounded Context Autonomy
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which enforcing one canonical model limits each bounded context's freedom to model its own domain.
Referenced by Canonical Model
How it is checked
Checked by the tension resolution with canonical-model
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bounded Context Purity
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which sharing one enterprise data model erodes the conceptual purity of each bounded context.
Referenced by Canonical Data Model
Distinct from Local Model Autonomy: Bounded context purity is each context's concepts staying clean, while local model autonomy is each context being free to evolve its own model.
How it is checked
Checked by the tension resolution with canonical-data-model
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Canonical Definition
- Kind: constraint
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The requirement that each fact have one authoritative definition that all consumers reference.
Referenced by Single Source of Truth
How it is checked
Checked by Single Source of Truth
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Canonical Format
- Kind: constraint
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The requirement that a single normalized form be defined for values before they are compared or stored.
Referenced by Canonicalization
How it is checked
Checked by Canonicalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Clear Semantics
- Kind: constraint
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The requirement that an interface's names convey what each operation does and expects.
Referenced by Intent-Revealing Interface
How it is checked
Checked by Intent-Revealing Interface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Clever Abstractions
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which clever, non-obvious abstractions trade familiarity for surprise to the reader.
Referenced by Principle of Least Surprise
How it is checked
Checked by the tension resolution with principle-of-least-surprise
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Concise Naming
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which naming an interface fully for clarity works against keeping names short.
Referenced by Intent-Revealing Interface, Set-Relative Member Name
How it is checked
Checked by the tension resolution with intent-revealing-interface, Set-Relative Member Name
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Convention
- Kind: constraint
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The requirement that a design follow shared naming, placement and behavior conventions, so its parts can be found automatically and behave as expected.
Referenced by Runtime Discovery, Principle of Least Surprise
How it is checked
Checked by Runtime Discovery, Principle of Least Surprise
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Correct Usage
- Kind: capability
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The ability of callers to use an interface correctly because its names reveal its intent.
Referenced by Intent-Revealing Interface
How it is checked
Checked by Intent-Revealing Interface
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-Context Terminology
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which agreeing on shared terms strains against the distinct vocabularies different contexts need.
Referenced by Ubiquitous Language
How it is checked
Checked by the tension resolution with ubiquitous-language
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cross-System Mapping
- Kind: capability
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The ability to map data between systems through a single shared canonical representation.
Referenced by Canonical Data Model
How it is checked
Checked by Canonical Data Model
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data Semantics
- Kind: constraint
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The requirement that the meaning and dependencies of data be understood before it is decomposed into relations.
Referenced by Normalization
How it is checked
Checked by Normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deduplication
- Kind: capability
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The ability to recognize and collapse values that are equivalent once reduced to canonical form.
Referenced by Canonicalization
How it is checked
Checked by Canonicalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Define Absence Semantics
- Kind: technique
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition A technique for choosing one representation for a missing value and stating what it means at the boundary.
How it is checked
Checked by Null Semantics Drift
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Denormalized Read Models
- Kind: pattern
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition A read-optimized model that deliberately duplicates data to serve queries fast, trading storage and write cost for read speed.
Referenced by Normalization
How it is checked
Checked by the tension resolution with normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Disambiguation
- Kind: capability
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The ability to give each concept one unambiguous name and meaning across a domain.
Referenced by Semantic Consistency
How it is checked
Checked by Semantic Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Domain Collaboration
- Kind: constraint
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The requirement that domain experts and developers collaborate to agree on shared terminology.
Referenced by Ubiquitous Language
How it is checked
Checked by Ubiquitous Language
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Duplicated Authority
- Kind: anti-pattern
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition Two or more places each claiming to own the same fact, so they drift and disagree over time.
Referenced by Single Source of Truth, Declared Jurisdiction, Externally Resolved Slot
Distinct from Claimed Foreign Tree: Duplicated authority is two owners for one fact, while a claimed foreign tree is governing names another runtime owns.
Distinct from Depth-Relief Container: Duplicated authority is two owners for one fact, while a depth-relief container is a container declared to shorten a path.
Distinct from Magic Value: Duplicated authority is two owning copies of a fact, while a magic value is a fact written as an unexplained literal, however many times.
Distinct from Ignore-List Silencing: Duplicated authority is two owners for one fact, while ignore-list silencing removes a file from the taxonomy to hide a finding.
How it is checked
Checked by Single Source of Truth, Declared Jurisdiction, Externally Resolved Slot
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Duplicated Denormalized Columns
- Kind: anti-pattern
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The same fact copied into many columns and rows, so updates must touch every copy or leave them inconsistent.
Referenced by Database Normalization
How it is checked
Checked by Normalization, Database Normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Untyped Boundaries
- Kind: anti-pattern
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition Passing untyped values across module or service boundaries, so type errors surface only at runtime.
Referenced by Type Safety
Distinct from Stringly Typed Programming: Untyped boundaries pass untyped values between modules, while stringly typed programming encodes states and types as strings anywhere in the code.
How it is checked
Checked by Explicit Contracts, Type Safety
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Explicit Types
- Kind: constraint
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The requirement that values crossing a boundary carry explicit, declared types rather than open-ended ones.
Referenced by Type Safety
How it is checked
Checked by Type Safety
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Flexible Input
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which strictly validating every payload rejects the loosely-shaped input a caller might legitimately send.
Referenced by Schema Validation
How it is checked
Checked by the tension resolution with schema-validation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Functional Dependencies
- Kind: constraint
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The requirement that the dependencies determining which attributes fix others be identified before decomposing a schema.
Referenced by Database Normalization
How it is checked
Checked by Database Normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Introduce Discriminated Union
- Kind: technique
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition A technique for modeling a value that takes one of several shapes as a union whose variants carry a tag the type checker reads.
How it is checked
Checked by Stringly Typed Programming, Self-Describing Structures
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Local Model Autonomy
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which a bounded context is free to define and evolve its own data model independently of a shared canonical one.
Referenced by Canonical Data Model
How it is checked
Checked by the tension resolution with canonical-data-model
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Lossless Preservation
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which reducing values to a canonical form can discard distinctions the original preserved.
Referenced by Canonicalization
How it is checked
Checked by the tension resolution with canonicalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Multiple Competing Models
- Kind: anti-pattern
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition Several inconsistent models of the same concept coexisting, so translations between them drift and conflict.
Referenced by Canonical Model
How it is checked
Checked by Canonical Model, Canonical Data Model
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Naming Consistency
- Kind: constraint
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The requirement that names for the same concept be used consistently across an interface.
Referenced by Intent-Revealing Interface, Set-Relative Member Name
Distinct from Set-Relative Member Name: Naming consistency is one name per concept across an interface, while a set-relative member name leaves out what its folder already says.
Distinct from Clear Semantics: Naming consistency is the same concept always getting the same name, while clear semantics is each name saying what the operation does.
How it is checked
Checked by Intent-Revealing Interface, Set-Relative Member Name
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Narrow Type
- Kind: technique
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition A technique for replacing a broad type with one that admits only the values the domain allows.
How it is checked
Checked by Primitive Obsession, Registry Pattern, Type Safety
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Non-Redundant Storage
- Kind: capability
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The ability to store each fact once, so it cannot drift out of sync with copies and no update anomaly can arise.
Aliases Update-Anomaly Elimination
Referenced by Database Normalization
How it is checked
Checked by Database Normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Normalized Translation
- Kind: capability
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The ability to translate between systems through one shared canonical form rather than many pairwise mappings.
Referenced by Canonical Model
How it is checked
Checked by Canonical Model
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Polysemy Across Contexts
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which one term legitimately carries different meanings in different bounded contexts.
Referenced by Semantic Consistency
How it is checked
Checked by the tension resolution with semantic-consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Query Performance
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which splitting data across normalized relations forces costly joins on read.
Referenced by Normalization
How it is checked
Checked by the tension resolution with normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rapid Scripting
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which requiring explicit types slows the quick, exploratory coding that dynamic typing allows.
Referenced by Type Safety
How it is checked
Checked by the tension resolution with type-safety
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Read Performance
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which normalizing a schema into many relations forces joins that slow reads.
Referenced by Database Normalization
How it is checked
Checked by the tension resolution with database-normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reduced Redundancy
- Kind: capability
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The ability to eliminate duplicated facts by referencing a single stored copy.
Referenced by Normalization
How it is checked
Checked by Normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Use
- Kind: capability
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The ability to use an interface safely because it behaves the way its name and shape suggest.
Referenced by Principle of Least Surprise
How it is checked
Checked by Principle of Least Surprise
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Schema Registry
- Kind: technique
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition A technique for storing every published schema and its versions in one registry that producers and consumers check against.
How it is checked
Checked by Schema Drift
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Security Checks
- Kind: capability
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The ability to apply security checks reliably by first reducing input to one unambiguous form.
Referenced by Canonicalization
How it is checked
Checked by Canonicalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Service-Specific Schemas
- Kind: quality-attribute
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition The degree to which a shared canonical schema competes with each service's need for its own tailored schema.
Referenced by Canonical Schema
How it is checked
Checked by the tension resolution with canonical-schema
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Technical/Domain Mismatch
- Kind: anti-pattern
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition Naming code in technical terms disconnected from the domain, so experts and developers talk past each other.
Referenced by Ubiquitous Language
How it is checked
Checked by Ubiquitous Language
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Untyped Payloads
- Kind: anti-pattern
- Category: Schema / Canonical Data / Semantics
- Layer: Contracts Core
Details
Definition Accepting data at a boundary with no schema, so malformed or unexpected shapes flow in unchecked.
Referenced by Schema Validation
How it is checked
Checked by Explicit Contracts, Data Contract, Schema Validation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Security Privacy Compliance
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Ad-Hoc Permission Checks
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Authorization logic scattered inline throughout the codebase instead of centralized, leaving checks inconsistent and easy to omit.
Referenced by Role-Based Access Control (RBAC)
How it is checked
Checked by Role-Based Access Control (RBAC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ambient-Credential Trust
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Treating any request that carries ambient credentials, such as a session cookie, as legitimate without verifying its origin or intent.
Referenced by CSRF Protection
How it is checked
Checked by CSRF Protection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Analytics/Personalization
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to analyze collected data and tailor experiences to individuals, in tension with strict data minimization.
Referenced by Privacy by Design
How it is checked
Checked by the tension resolution with privacy-by-design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Anonymous Sensitive Access
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Permitting access to sensitive resources without first establishing the caller's identity.
Referenced by Authentication
How it is checked
Checked by Authentication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Assets
- Kind: artifact
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The data, systems, and capabilities of value that a threat model enumerates as the things worth protecting.
Referenced by Threat Modeling
Distinct from Threat Scenarios: Assets are the things worth protecting, while threat scenarios are the ways an attacker might reach them.
How it is checked
Checked by Threat Modeling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Assumption-Driven Security
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Designing defenses around assumed threats rather than a deliberate analysis of realistic attack vectors.
Referenced by Threat Modeling
Distinct from Security Theater: Assumption-driven security defends against threats nobody analyzed, while security theater shows controls that do not reduce the real threat.
How it is checked
Checked by Threat Modeling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Attribute Definitions
- Kind: artifact
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Declared descriptions of the subject, resource, action, and environment attributes that an access policy evaluates.
Referenced by Attribute-Based Access Control (ABAC)
How it is checked
Checked by Attribute-Based Access Control (ABAC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Authenticated Principal
- Kind: model
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The verified identity of the user or service on whose behalf a request executes, against which permissions are checked.
Referenced by Authorization
How it is checked
Checked by Authorization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Authenticated-Equals-Authorized
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Conflating authentication with authorization, so any authenticated caller is granted access without a permission check.
Referenced by Authorization
Distinct from Authorization Scattering: Authenticated-equals-authorized skips the permission check, while authorization scattering spreads the checks with no central policy.
How it is checked
Checked by Authorization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Authorization Policy
- Kind: constraint
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The declared set of rules determining which principals may perform which actions on which resources.
Referenced by Access Control
How it is checked
Checked by Access Control
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Authorization Tests
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for testing each protected operation with permitted and refused identities.
How it is checked
Checked by Authorization Scattering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Automated Control
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to enforce rules automatically at runtime without manual intervention.
Referenced by Policy Enforcement
How it is checked
Checked by Policy Enforcement
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bounded Session Lifetime
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which a session's validity is time-limited so that access does not persist indefinitely.
Referenced by Session Management
How it is checked
Checked by Session Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Broad Admin Access
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Granting sweeping administrative privileges by default instead of the least access each role requires.
Referenced by Least Privilege
How it is checked
Checked by Least Privilege
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Centralize Policy
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for evaluating every authorization decision through one policy model instead of scattered checks.
How it is checked
Checked by Authorization Scattering, Authorization, Role-Based Access Control (RBAC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Certificate Management
- Kind: activity
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The activity of issuing, deploying, renewing, and revoking the digital certificates that transport encryption depends on.
Referenced by Encryption in Transit
How it is checked
Checked by the tension resolution with encryption-in-transit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Client Complexity
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree of additional effort a protective measure imposes on client implementations.
Referenced by CSRF Protection
How it is checked
Checked by the tension resolution with csrf-protection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Coarse-Grained Permission Management
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to manage access by assigning broad, role-level permission sets rather than per-individual grants.
Referenced by Role-Based Access Control (RBAC)
How it is checked
Checked by Role-Based Access Control (RBAC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Compromise Containment
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to keep a breach confined to one layer or segment so it cannot spread system-wide.
Referenced by Defense in Depth
How it is checked
Checked by Defense in Depth
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Confidentiality
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which data is kept secret from all but authorized parties.
Referenced by Encryption in Transit
Distinct from Integrity: Confidentiality keeps data from being read, while integrity keeps it from being altered.
How it is checked
Checked by Encryption in Transit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Confidentiality of Stored Data
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which data held at rest remains unreadable to anyone without authorized access.
Referenced by Encryption at Rest
How it is checked
Checked by Encryption at Rest
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consent/Policy
- Kind: constraint
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The recorded permission and governing rules under which personal data may lawfully be collected and processed.
Referenced by Privacy by Design
How it is checked
Checked by Privacy by Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Context-Aware Authorization
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to base access decisions on the runtime context of a request, such as its attributes, its environment and the resource's state.
Referenced by Attribute-Based Access Control (ABAC)
How it is checked
Checked by Attribute-Based Access Control (ABAC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Context-Aware Encoding
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Choosing an output encoding matched to the destination context, such as HTML, an attribute, a URL or a script, so data is neutralized wherever it lands.
Referenced by Output Encoding
How it is checked
Checked by Output Encoding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Continuous Authorization
- Kind: activity
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The practice of re-verifying a caller's authorization on every request rather than trusting a single earlier check.
Referenced by Zero Trust Architecture
How it is checked
Checked by Zero Trust Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Control Selection
- Kind: activity
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The activity of choosing which security controls to apply based on identified threats and their priority.
Referenced by Threat Modeling
How it is checked
Checked by Threat Modeling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Controls
- Kind: mechanism
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The safeguards and countermeasures put in place to reduce security or compliance risk to an acceptable level.
Referenced by Compliance
How it is checked
Checked by Defense in Depth, Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data Minimization
- Kind: principle
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Collecting and retaining only the personal data strictly necessary for a stated purpose.
Referenced by Privacy by Design
How it is checked
Checked by Privacy by Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data Protection
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to safeguard data against unauthorized access, loss, or disclosure throughout its lifecycle.
Referenced by Encryption at Rest
How it is checked
Checked by Encryption at Rest
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Default Deny
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for refusing every access that no rule explicitly allows.
How it is checked
Checked by Fail Secure, Secure by Default
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Defined Policy
- Kind: constraint
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition An explicit, declared set of rules specifying what is permitted or denied, against which enforcement acts.
Referenced by Policy Enforcement
How it is checked
Checked by Policy Enforcement
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Developer Ergonomics
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which a system is convenient and pleasant for developers to work with.
Referenced by Security by Design
How it is checked
Checked by the tension resolution with security-by-design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dynamic Query Flexibility
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree of freedom to vary a query's structure at runtime, constrained when inputs must be bound as parameters.
Referenced by Parameterized Queries
How it is checked
Checked by the tension resolution with parameterized-queries
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ease of Initial Use
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which a system is easy to start using without upfront configuration.
Referenced by Secure by Default
How it is checked
Checked by the tension resolution with secure-by-default
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Evidence Automation
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to generate and collect compliance evidence automatically from live systems rather than assembling it by hand.
Referenced by Continuous Compliance
How it is checked
Checked by Continuous Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Feature Exposure
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which functionality is made accessible, which broadens capability but enlarges the attack surface.
Referenced by Attack Surface Reduction
How it is checked
Checked by the tension resolution with attack-surface-reduction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Field Redaction
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for removing or masking sensitive fields before data is logged, exported or displayed.
How it is checked
Checked by Personal Data Oversharing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fine-Grained Access Control
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to grant or deny access at a precise level using specific attributes rather than broad roles.
Referenced by Attribute-Based Access Control (ABAC)
How it is checked
Checked by Attribute-Based Access Control (ABAC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Forged-Request Rejection
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to detect and reject requests that a user did not intentionally initiate.
Referenced by CSRF Protection
How it is checked
Checked by CSRF Protection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Formatting Flexibility
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree of latitude to present output in varied formats, constrained when encoding must be strict.
Referenced by Output Encoding
How it is checked
Checked by the tension resolution with output-encoding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hardcoded Rules
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Embedding access rules directly in code, so changing policy requires a code change and cannot respond to runtime attributes.
Referenced by Attribute-Based Access Control (ABAC)
How it is checked
Checked by Role-Based Access Control (RBAC), Attribute-Based Access Control (ABAC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hardcoded Secrets
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Embedding credentials, keys, or tokens directly in source or configuration, exposing them to anyone who can read it.
Referenced by Secrets Management
Distinct from Secret Sprawl: Hardcoded secrets are credentials embedded in source, while secret sprawl is credentials scattered across code, logs and configuration.
How it is checked
Checked by Secrets Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Identity Proof
- Kind: artifact
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The evidence a principal presents to establish its identity, such as a password, token, or certificate.
Referenced by Authentication
How it is checked
Checked by Authentication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Identity-Aware Authorization
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to make access decisions grounded in a verified caller identity.
Referenced by Authentication
How it is checked
Checked by Authentication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Immortal Client-Trusted Session
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A session that never expires and is trusted from client-supplied state alone, so a captured token grants indefinite access.
Referenced by Session Management
How it is checked
Checked by Session Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Injection Prevention
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to stop untrusted input from being interpreted as executable code or commands.
Referenced by Output Encoding
How it is checked
Checked by Output Encoding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Injection-Safe Data Access
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to query data such that input can never be interpreted as part of the query structure.
Referenced by Parameterized Queries
How it is checked
Checked by Parameterized Queries
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Input Flexibility
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which a system accepts varied or loosely-structured input, in tension with strict validation.
Referenced by Input Validation
How it is checked
Checked by the tension resolution with input-validation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Insecure Defaults
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Shipping default settings that favor convenience over safety, leaving a system exposed unless it is explicitly hardened.
Referenced by Secure by Default
How it is checked
Checked by Secure by Default
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Integrity
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which data is protected from unauthorized or undetected alteration.
Referenced by Encryption in Transit
How it is checked
Checked by Encryption in Transit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Key Management
- Kind: activity
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The activity of generating, distributing, rotating, and revoking cryptographic keys across their lifecycle.
Referenced by Encryption at Rest
How it is checked
Checked by Encryption at Rest
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Key Operations
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree of operational burden imposed by generating, rotating, and safeguarding cryptographic keys.
Referenced by Encryption at Rest
How it is checked
Checked by the tension resolution with encryption-at-rest
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Latency/Complexity
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree of added latency and complexity introduced by verifying every request rather than trusting a perimeter.
Referenced by Zero Trust Architecture
How it is checked
Checked by the tension resolution with zero-trust-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Layered Controls
- Kind: constraint
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The requirement that multiple independent safeguards protect a resource, so no single failure exposes it.
Referenced by Defense in Depth
How it is checked
Checked by Defense in Depth
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Least-Privilege Credential
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for issuing each caller a credential that grants only the operations it performs.
How it is checked
Checked by Secret Sprawl, Least Privilege
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Machine-Readable Policies
- Kind: artifact
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Security or compliance policies expressed in a structured, executable format that tools can evaluate directly.
Referenced by Policy as Code
How it is checked
Checked by Policy as Code
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Manual-Only Review
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Relying solely on human review to catch policy violations, which neither scales nor reliably covers every case.
Referenced by Policy Enforcement
How it is checked
Checked by Policy Enforcement, Policy as Code
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Minimal Exposure
- Kind: constraint
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The condition of exposing only the endpoints, ports, and capabilities strictly required.
Referenced by Attack Surface Reduction
How it is checked
Checked by Attack Surface Reduction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Minimal Permissions
- Kind: constraint
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The requirement that each principal hold only the permissions its function needs.
Referenced by Least Privilege
How it is checked
Checked by Least Privilege
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mitigation
- Kind: activity
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The activity of reducing a risk's likelihood or impact through deliberate countermeasures.
Referenced by Risk Management
How it is checked
Checked by Risk Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Network Segmentation
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for dividing a network into zones whose traffic between them passes declared controls.
How it is checked
Checked by Zero Trust Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ongoing Assurance
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to demonstrate continuously that controls remain effective, rather than only at audit time.
Referenced by Continuous Compliance
How it is checked
Checked by Continuous Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Operational Convenience
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which broad access makes day-to-day operations easier, in tension with least privilege.
Referenced by Least Privilege
How it is checked
Checked by the tension resolution with least-privilege
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Penetration Testing
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for attacking a system under agreement to find the paths that bypass its controls.
How it is checked
Checked by Security Theater
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Perimeterless Security
- Kind: approach
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A security model that trusts no network location implicitly and verifies every request regardless of origin.
Referenced by Zero Trust Architecture
How it is checked
Checked by Zero Trust Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Pipeline Complexity
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree of intricacy added to a delivery pipeline by embedding continuous checks within it.
Referenced by Continuous Compliance
How it is checked
Checked by the tension resolution with continuous-compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Plaintext Sensitive Storage
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Storing sensitive data unencrypted at rest, exposing it to anyone who reaches the underlying storage.
Referenced by Encryption at Rest
How it is checked
Checked by Encryption at Rest
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Plaintext Transport
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Sending data over an unencrypted channel, exposing it to interception and tampering in transit.
Referenced by Encryption in Transit
How it is checked
Checked by Encryption in Transit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Point-in-Time Audit Only
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Verifying compliance only at isolated audit moments, leaving the intervals between checks unmonitored for drift.
Referenced by Continuous Compliance
How it is checked
Checked by Compliance, Continuous Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Policy Engine
- Kind: mechanism
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A runtime component that evaluates access requests against declared policies and returns permit or deny decisions.
Referenced by Attribute-Based Access Control (ABAC)
How it is checked
Checked by Attribute-Based Access Control (ABAC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Policy Maintenance
- Kind: activity
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The activity of keeping codified policies correct and current as requirements evolve.
Referenced by Policy as Code
How it is checked
Checked by the tension resolution with policy-as-code
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Priority-Based Controls
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to apply controls in order of risk priority, addressing the greatest exposure first.
Referenced by Risk Management
How it is checked
Checked by Risk Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Privacy Compliance
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which a system meets the privacy obligations imposed by law and policy.
Referenced by Privacy by Design
How it is checked
Checked by Privacy by Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Proactive Risk Reduction
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to reduce risk by designing safeguards in from the start rather than patching flaws later.
Referenced by Security by Design
How it is checked
Checked by Security by Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Purpose Binding
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for tagging personal data with the purpose it was collected for and refusing uses outside it.
How it is checked
Checked by Personal Data Oversharing, Privacy by Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Query Parameter Binding
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Passing query values as bound parameters separate from the query text, so input can never alter the query structure.
Referenced by Parameterized Queries
How it is checked
Checked by Parameterized Queries
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Raw Output Rendering
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Emitting untrusted data into output without encoding it for its context, enabling injection attacks such as cross-site scripting.
Referenced by Output Encoding
How it is checked
Checked by Output Encoding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reduced Blast Radius
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which the impact of a compromise is confined to a limited scope.
Referenced by Least Privilege
How it is checked
Checked by Least Privilege
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reduced Exploitability
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which fewer exposed features leave a system harder to exploit.
Referenced by Attack Surface Reduction
How it is checked
Checked by Attack Surface Reduction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reduced Misconfiguration Risk
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which safe defaults lower the chance of an insecure configuration.
Referenced by Secure by Default
How it is checked
Checked by Secure by Default
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Regulatory Alignment
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which a system conforms to the laws and regulations that govern it.
Referenced by Compliance
How it is checked
Checked by Compliance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Remove Secret from Code
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for deleting a credential from source and history and reading it from a secret store instead.
How it is checked
Checked by Hardcoded Configuration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Repository Secret Scan
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for scanning source and history for credentials before a change is accepted.
How it is checked
Checked by Secret Sprawl
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Request Origin Verification
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Confirming that a state-changing request originates from a trusted client, typically via a token or origin check.
Referenced by CSRF Protection
How it is checked
Checked by CSRF Protection
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Resource Protection
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to ensure that only permitted operations reach a protected resource.
Referenced by Access Control
How it is checked
Checked by Access Control
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Retention Policy
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for declaring how long each class of data is kept and deleting it when the period ends.
How it is checked
Checked by Personal Data Oversharing, Privacy by Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Review
- Kind: activity
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The activity of examining a change or artifact against standards before it is accepted.
Referenced by Governance
How it is checked
Checked by Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Revocable Access
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to withdraw a principal's access immediately when a session or grant is terminated.
Referenced by Session Management
How it is checked
Checked by Session Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Risk Identification
- Kind: activity
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The activity of discovering and cataloguing the risks that could affect a system or objective.
Referenced by Risk Management
Distinct from Mitigation: Risk identification finds the risks, while mitigation reduces them.
How it is checked
Checked by Risk Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Role Definitions
- Kind: artifact
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Declared sets of permissions grouped into named roles that are assigned to principals.
Referenced by Role-Based Access Control (RBAC)
How it is checked
Checked by Role-Based Access Control (RBAC)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Role Explosion
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which roles proliferate into many narrow definitions as access requirements grow.
Referenced by Role-Based Access Control (RBAC)
How it is checked
Checked by the tension resolution with role-based-access-control
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rotation Policy
- Kind: constraint
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The specified interval and procedure by which secrets or keys must be replaced to limit the value of any single compromise.
Referenced by Secrets Management
How it is checked
Checked by Secrets Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Credential Handling
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to store, transmit, and use credentials without exposing them.
Referenced by Secrets Management
How it is checked
Checked by Secrets Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Rendering
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to display untrusted data without allowing it to execute as markup or script.
Referenced by Output Encoding
How it is checked
Checked by Output Encoding
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Sandboxing
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for running untrusted code with only the resources and permissions it is granted.
How it is checked
Checked by Runtime Code Generation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Secret Rotation
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for replacing credentials on a schedule and after any exposure, so a leaked secret stops working.
How it is checked
Checked by Secret Sprawl, Secrets Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Secret Store
- Kind: artifact
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A dedicated, access-controlled repository that holds credentials and keys outside of application code.
Referenced by Secrets Management
How it is checked
Checked by Secrets Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Secure Communication
- Kind: capability
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ability to exchange data over a channel protected from interception and tampering.
Referenced by Encryption in Transit
How it is checked
Checked by Encryption in Transit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Secure Configuration
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which a system's settings and secrets are arranged to minimize exposure.
Referenced by Secrets Management
How it is checked
Checked by Secrets Management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Security as Afterthought
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Deferring security concerns until late in development, when vulnerabilities are costly and difficult to remediate.
Referenced by Security by Design
How it is checked
Checked by Security by Design
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Server-Side Enforcement
- Kind: technique
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A technique for enforcing every security rule on the server, whatever the client checks.
How it is checked
Checked by Security Theater
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single Control Reliance
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Depending on one security control with no layered defenses, so a single bypass compromises the whole system.
Referenced by Defense in Depth
How it is checked
Checked by Defense in Depth
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Speed
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which delivery proceeds rapidly, in tension with the caution that managing risk requires.
Referenced by Risk Management
How it is checked
Checked by the tension resolution with risk-management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
String-Concatenated SQL
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Assembling SQL queries by concatenating untrusted input into strings, opening the system to SQL injection.
Referenced by Parameterized Queries
How it is checked
Checked by Parameterized Queries
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Strong Identity
- Kind: constraint
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The requirement that every actor prove a strong, verified identity before any access is granted.
Referenced by Zero Trust Architecture
How it is checked
Checked by Zero Trust Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Team Velocity
- Kind: metric
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The rate at which a team delivers completed work, which governance overhead can slow.
Referenced by Governance
How it is checked
Checked by the tension resolution with governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Threat Scenarios
- Kind: artifact
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Concrete descriptions of how an attacker might attempt to compromise a system, enumerated during threat modeling.
Referenced by Threat Modeling
How it is checked
Checked by Threat Modeling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
TLS/mTLS
- Kind: mechanism
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Transport-layer protocols that encrypt a connection and, with mutual TLS, mutually authenticate both endpoints.
Referenced by Encryption in Transit
How it is checked
Checked by Encryption in Transit
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Trust Boundaries
- Kind: model
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The demarcations in a system where the level of trust changes and data crossing them must be validated.
Referenced by Threat Modeling
How it is checked
Checked by Security by Design, Threat Modeling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Trusted Internal Network Assumption
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Assuming that traffic originating inside the network perimeter is inherently trustworthy, ignoring insider and lateral-movement threats.
Referenced by Zero Trust Architecture
How it is checked
Checked by Zero Trust Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Trusting External Input
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Accepting external input as well-formed and safe without validating it, exposing the system to malformed or malicious data.
Referenced by Input Validation
How it is checked
Checked by Schema Validation, Input Validation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unbounded Autonomy
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Allowing an actor or component to act without governance limits, so unsafe or unauthorized actions go unchecked.
Referenced by Governance
How it is checked
Checked by Agentic Architecture, Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Uncontrolled Change
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Permitting changes to a controlled system without review, approval, or record, undermining compliance and traceability.
Referenced by Compliance
How it is checked
Checked by Compliance, Governance
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unnecessary Public Surface
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Exposing more endpoints, ports, or interfaces publicly than the function requires, enlarging the attack surface.
Referenced by Attack Surface Reduction
How it is checked
Checked by Attack Surface Reduction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unrestricted Access
- Kind: anti-pattern
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Permitting access to a resource with no controls, so any caller can invoke any operation.
Referenced by Access Control
How it is checked
Checked by Authorization, Access Control
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Usability
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The ease with which users can accomplish their goals with a system.
Referenced by Access Control
How it is checked
Checked by the tension resolution with access-control
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
User Convenience
- Kind: quality-attribute
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition The degree to which a system minimizes friction and effort for its users.
Referenced by Session Management
How it is checked
Checked by the tension resolution with session-management
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Validation Rules
- Kind: constraint
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition Declared constraints that input must satisfy, such as type, range, format and length, before it is accepted.
Referenced by Input Validation
How it is checked
Checked by Input Validation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Zero Trust
- Kind: approach
- Category: Security Privacy Compliance
- Layer: Security Core
Details
Definition A security stance that grants no implicit trust and continuously verifies every access request regardless of its source.
Principle Zero Trust Architecture
How it is checked
Checked by Least Privilege
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Self-Healing / Recovery / Deployment Safety
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Automate the Runbook
- Kind: technique
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A technique for turning repeated manual operational steps into a script the system runs and logs.
How it is checked
Checked by Manual Runbook Dependency, Auto-Remediation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Autoscaling Policy
- Kind: technique
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A technique for declaring the load signals and limits by which the number of instances grows and shrinks.
How it is checked
Checked by Backpressure, Elasticity, Auto-Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Backup
- Kind: technique
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A technique for copying data to separate storage on a schedule, so it can be restored after loss or corruption.
How it is checked
Checked by Irreversible Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Blind Routing
- Kind: anti-pattern
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition Routing traffic to instances without checking their health, so requests hit dead or degraded nodes.
Referenced by Health Checks
How it is checked
Checked by Health Checks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Connection Cleanup
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to close open connections cleanly when a process shuts down.
Referenced by Graceful Shutdown
How it is checked
Checked by Graceful Shutdown
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consistency Lag
- Kind: quality-attribute
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The degree to which replicas trail the primary, so reads served from them may return stale data.
Referenced by Replication
How it is checked
Checked by the tension resolution with replication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consistency Policy
- Kind: constraint
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The requirement that a defined policy specify how and when replicas converge to a consistent state.
Referenced by Replication
How it is checked
Checked by Replication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Continuity During Failure
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to keep serving requests by switching to a standby when the primary fails.
Referenced by Failover
How it is checked
Checked by Failover
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Controlled Exposure
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to expose a new version to a small, controlled fraction of traffic first.
Referenced by Canary Deployment
How it is checked
Checked by Canary Deployment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Cost/Cold Start
- Kind: quality-attribute
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The degree to which scaling capacity up and down incurs added cost and cold-start latency.
Referenced by Auto-Scaling
How it is checked
Checked by the tension resolution with auto-scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data Migration Compatibility
- Kind: quality-attribute
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The degree to which reverting code is constrained by forward data migrations that cannot easily be undone.
Referenced by Rollback
How it is checked
Checked by the tension resolution with rollback
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Disk-Failure Survival
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to keep serving data after one or more disks fail, by reconstructing from redundancy.
Referenced by RAID Redundancy
Distinct from Parity-Based Recovery: Disk-failure survival is continuing to serve data after a disk is lost, while parity-based recovery is one way the lost data is rebuilt.
How it is checked
Checked by RAID Redundancy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dual Read and Write
- Kind: technique
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A technique for writing to both the old and the new store and comparing reads during a migration, until the new store is trusted.
How it is checked
Checked by Irreversible Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Empirical Resilience Verification
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to verify a system's resilience empirically by injecting faults and observing recovery.
Referenced by Chaos Engineering
How it is checked
Checked by Chaos Engineering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Expand-Contract Migration
- Kind: technique
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A technique for changing a schema in steps, adding the new shape, moving every reader and writer, then removing the old shape.
How it is checked
Checked by Irreversible Migration, Rollback
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fast Failure Recovery
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to recover quickly from a bad release by reverting to the last good version.
Referenced by Rollback
How it is checked
Checked by Rollback
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fixed Capacity
- Kind: approach
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition Provisioning a fixed, preset amount of capacity, rather than adapting it to demand.
Referenced by Auto-Scaling
How it is checked
Checked by the tension resolution with auto-scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hard Process Kill
- Kind: anti-pattern
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition Terminating a process abruptly without draining work, dropping in-flight requests and risking corrupt state.
Referenced by Graceful Shutdown
How it is checked
Checked by Graceful Shutdown
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Health Detection
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to detect that a component has failed so a switchover can be triggered.
Referenced by Failover
How it is checked
Checked by Failover
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Health Signal
- Kind: artifact
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A machine-readable signal that reports whether a component is currently healthy, or that a fault or anomaly in it has been detected.
Aliases Detection Signal
Referenced by Auto-Remediation
How it is checked
Checked by Auto-Remediation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Horizontal Scalability
- Kind: quality-attribute
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The degree to which a system can grow by adding more interchangeable instances rather than enlarging one.
Referenced by Auto-Scaling
How it is checked
Checked by Auto-Scaling
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
In-Flight Work Drain
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to finish or safely hand off in-progress work before a process exits.
Referenced by Graceful Shutdown
Distinct from Connection Cleanup: Draining finishes or hands off work in progress, while connection cleanup closes the open connections.
How it is checked
Checked by Graceful Shutdown
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
In-Place Mutation Only
- Kind: anti-pattern
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition Upgrading by mutating the running environment in place, with no parallel target to cut over to or fall back from.
Referenced by Blue-Green Deployment
How it is checked
Checked by Blue-Green Deployment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Incident Reduction
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to reduce the number of incidents that reach human responders by fixing them automatically.
Referenced by Auto-Remediation
Distinct from Reduced Mean Time to Recovery: Incident reduction lowers how many incidents reach a responder, while reduced mean time to recovery shortens each one that happens.
How it is checked
Checked by Auto-Remediation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Infrastructure Cost
- Kind: quality-attribute
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The degree to which running two full parallel environments doubles infrastructure cost during a cutover.
Referenced by Blue-Green Deployment
How it is checked
Checked by the tension resolution with blue-green-deployment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Irreversible Deployment
- Kind: anti-pattern
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition Deploying in a way that cannot be undone, so a bad release cannot be rolled back.
Referenced by Rollback
Distinct from Irreversible Migration: An irreversible deployment cannot roll back a release, while an irreversible migration cannot roll back a schema or data change.
How it is checked
Checked by Rollback
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Lifecycle Signals
- Kind: constraint
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The requirement that a process receive lifecycle signals telling it when to start draining and stop.
Referenced by Graceful Shutdown
How it is checked
Checked by Graceful Shutdown
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Low-Risk Cutover
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to switch traffic to a new version with low risk by keeping the old one ready to fall back to.
Referenced by Blue-Green Deployment
How it is checked
Checked by Blue-Green Deployment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Manual Remediation
- Kind: approach
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition Recovering from incidents through human-operated fixes, rather than automated remediation.
Referenced by Auto-Remediation
How it is checked
Checked by the tension resolution with auto-remediation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Multiple Physical Disks
- Kind: constraint
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The requirement that data span several physical disks so redundancy can survive a single-disk loss.
Referenced by RAID Redundancy
How it is checked
Checked by RAID Redundancy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Observable Health Criteria
- Kind: constraint
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The requirement that explicit, observable criteria define when a component counts as healthy.
Referenced by Health Checks
How it is checked
Checked by Health Checks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Parallel Environments
- Kind: constraint
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The requirement that two full production-equivalent environments run side by side for cutover.
Referenced by Blue-Green Deployment
How it is checked
Checked by Blue-Green Deployment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Parity-Based Recovery
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to reconstruct lost data from parity information stored across the disk array.
Referenced by RAID Redundancy
How it is checked
Checked by RAID Redundancy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Production Risk
- Kind: quality-attribute
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The degree to which deliberately injecting faults in production risks causing user-facing incidents.
Referenced by Chaos Engineering
How it is checked
Checked by the tension resolution with chaos-engineering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Progressive Delivery
- Kind: approach
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A release strategy that rolls out changes gradually to widening audiences while monitoring for regressions.
Referenced by Canary Deployment
How it is checked
Checked by Canary Deployment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Read Scaling
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to serve more read traffic by distributing it across replicas.
Referenced by Replication
How it is checked
Checked by Replication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Readiness/Liveness Routing
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to route traffic only to instances that report themselves ready and alive.
Referenced by Health Checks
How it is checked
Checked by Health Checks
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Recovery Policy
- Kind: technique
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A technique for declaring, per failure class, the action the system takes to restore service and who is told.
How it is checked
Checked by Log-as-Control-Flow, Self-Healing Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reduced Mean Time to Recovery
- Kind: capability
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The ability to shorten the mean time to recover from a failure by acting automatically.
Referenced by Auto-Remediation
How it is checked
Checked by Auto-Remediation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Remediation Workflow
- Kind: activity
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A defined corrective action, or sequence of steps, carried out to return a system to a healthy state after a fault is detected.
Aliases Remediation Action
Referenced by Auto-Remediation
How it is checked
Checked by Auto-Remediation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Replication or Alternate Capacity
- Kind: constraint
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The requirement that duplicate copies or spare capacity exist to take over when a component fails.
Referenced by Redundancy
How it is checked
Checked by Redundancy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reversible Deployment
- Kind: constraint
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The requirement that a deployment be structured so it can be safely reverted to a prior version.
Referenced by Rollback
How it is checked
Checked by Rollback
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rollback Plan
- Kind: technique
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A technique for stating before a release how it is undone and testing that the undo works.
How it is checked
Checked by Big-Bang Release, Irreversible Migration, Rollback
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rollout Complexity
- Kind: quality-attribute
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The degree to which staging a release in gradual increments adds orchestration complexity.
Referenced by Canary Deployment
How it is checked
Checked by the tension resolution with canary-deployment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shutdown Latency
- Kind: quality-attribute
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The degree to which draining in-flight work before exit lengthens the time a shutdown takes.
Referenced by Graceful Shutdown
How it is checked
Checked by the tension resolution with graceful-shutdown
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single Copy State
- Kind: anti-pattern
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition Keeping only one copy of state, so its loss or unavailability takes down the whole system.
Referenced by Replication
How it is checked
Checked by Replication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single Instance Dependency
- Kind: anti-pattern
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition Depending on a single instance with no standby, so its failure takes down the whole service.
Referenced by Failover
How it is checked
Checked by Failover
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single-Disk Point of Failure
- Kind: anti-pattern
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition Storing data on a single disk with no redundancy, so that one disk's failure loses everything.
Referenced by RAID Redundancy
How it is checked
Checked by RAID Redundancy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Small-Batch Release
- Kind: technique
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A technique for shipping changes in small increments, so each release has a small blast radius.
How it is checked
Checked by Big-Bang Release, Evolutionary Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Traffic Splitting
- Kind: mechanism
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A facility that routes a configurable proportion of traffic to different versions of a service.
Referenced by Canary Deployment
How it is checked
Checked by Canary Deployment
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unsafe Automation
- Kind: quality-attribute
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The degree to which automated remediation may take wrong or harmful corrective actions, for example on a faulty signal, faster than the developer can intervene.
Aliases Automation Risk, False Recovery Actions
Referenced by Self-Healing Architecture, Auto-Remediation
How it is checked
Checked by the tension resolution with self-healing-architecture, the tension resolution with auto-remediation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Untested Failure Assumptions
- Kind: anti-pattern
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition Assuming a system will survive failures without ever testing those assumptions against injected faults.
Referenced by Chaos Engineering
How it is checked
Checked by Chaos Engineering
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Versioned Artifact
- Kind: artifact
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition A build artifact tagged with a distinct version so a prior one can be redeployed.
Referenced by Rollback
How it is checked
Checked by Rollback
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Write Amplification
- Kind: quality-attribute
- Category: Self-Healing / Recovery / Deployment Safety
- Layer: Correctness Core
Details
Definition The degree to which maintaining parity on writes multiplies the underlying disk writes for each logical write.
Referenced by RAID Redundancy
How it is checked
Checked by the tension resolution with raid-redundancy
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
SOLID / Object-Oriented Design
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Broken Inheritance
- Kind: anti-pattern
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition A subclass that violates its base type's contract, for example by an override that changes the expected inputs or outputs, so substituting it breaks callers that rely on the base behavior.
Aliases Incompatible Override
Referenced by Liskov Substitution Principle (LSP)
How it is checked
Checked by Composition Over Inheritance, Liskov Substitution Principle (LSP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consumer-Specific Contracts
- Kind: capability
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition The ability to give each client an interface exposing only the operations it uses.
Referenced by Interface Segregation Principle (ISP)
How it is checked
Checked by Interface Segregation Principle (ISP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Contract Preservation
- Kind: constraint
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition The requirement that a subtype honor every behavioral guarantee of the type it replaces.
Referenced by Liskov Substitution Principle (LSP)
Distinct from Invariant: Contract preservation binds a subtype to all of its base type's guarantees, while an invariant is one guarantee that holds in every state.
Distinct from Postconditions: Contract preservation binds a subtype to every guarantee, while a postcondition is the one an operation gives on return.
Distinct from Preconditions: Contract preservation binds a subtype to every guarantee, while a precondition is what an operation needs before it runs.
How it is checked
Checked by Liskov Substitution Principle (LSP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extract Interface
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition A technique for declaring the operations clients use as an interface, so the clients depend on it instead of on the class.
How it is checked
Checked by Concrete Coupling, Circular Dependency, Directed Acyclic Graph (DAG), Explicit Contracts, Interface-Based Design, Low Coupling, Abstraction, Dependency Inversion Principle (DIP), Liskov Substitution Principle (LSP), Extension Points, Clean Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Extract Role Interface
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition A technique for splitting the operations one client role uses into an interface of their own.
How it is checked
Checked by Interface Segregation Principle (ISP), Capability Declaration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fat Interface
- Kind: anti-pattern
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition An interface bundling many unrelated operations, forcing clients to depend on methods they never call.
Referenced by Interface Segregation Principle (ISP)
Distinct from Repository Dump: A fat interface bundles unrelated operations for its clients, while a repository dump is a repository grown into a second service layer.
How it is checked
Checked by Interface Segregation Principle (ISP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Feature Extension without Modification
- Kind: capability
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition The ability to add new behavior by writing new code rather than editing existing, tested code.
Referenced by Open/Closed Principle (OCP)
How it is checked
Checked by Open/Closed Principle (OCP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Interface Proliferation
- Kind: quality-attribute
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition The degree to which splitting interfaces finely multiplies the number of small interfaces to manage.
Referenced by Interface Segregation Principle (ISP)
How it is checked
Checked by the tension resolution with interface-segregation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Invert Dependency
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition A technique for making a high-level module own an abstraction that a low-level module implements.
How it is checked
Checked by Concrete Coupling, Circular Dependency, Dependency Graph, Directed Acyclic Graph (DAG), Abstraction, Modularity, Replaceability
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Narrow Specialized Behavior
- Kind: quality-attribute
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition The degree to which honoring a base type's contract constrains a subtype from specializing its own behavior.
Referenced by Liskov Substitution Principle (LSP)
How it is checked
Checked by the tension resolution with liskov-substitution
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Replace Inheritance with Delegation
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition A technique for replacing a subclass with a class that holds the former base as a field and forwards to it.
How it is checked
Checked by Composition Over Inheritance, Liskov Substitution Principle (LSP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Role-Specific Interfaces
- Kind: constraint
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition The requirement that interfaces be defined per client role rather than as one general-purpose surface.
Referenced by Interface Segregation Principle (ISP)
How it is checked
Checked by Interface Segregation Principle (ISP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split Hierarchy
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition A technique for dividing a class hierarchy whose subtypes do not honor one contract into hierarchies that each do.
How it is checked
Checked by Liskov Substitution Principle (LSP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split Interface
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition A technique for dividing a broad interface into smaller ones, each holding operations that change together.
How it is checked
Checked by Circular Dependency, Interface Segregation Principle (ISP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Switch-Based Extension
- Kind: anti-pattern
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition Extending behavior by editing a growing switch or conditional on a type instead of adding a new polymorphic type.
Referenced by Open/Closed Principle (OCP)
How it is checked
Checked by Open/Closed Principle (OCP)
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Type Switching
- Kind: anti-pattern
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Details
Definition Branching on an object's concrete type instead of dispatching through a shared polymorphic interface or a visitor's double dispatch.
Aliases Type-Switch Dispatch
Referenced by Dynamic Dispatch, Polymorphism, Visitor Pattern
How it is checked
Checked by Dynamic Dispatch, Polymorphism, Visitor Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Streaming / Pipeline / Dataflow Processing
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Avoiding Unneeded Work
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to skip computing results that are never used.
Referenced by Lazy Evaluation
How it is checked
Checked by Lazy Evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Backtracking Algorithm
- Kind: technique
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition A method that explores options and reverts to an earlier point when one fails, requiring the ability to look back.
Referenced by Forward-Only Processing
How it is checked
Checked by the tension resolution with forward-only-processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Batch-Only Processing
- Kind: approach
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition Processing data in scheduled batches rather than as a continuous low-latency stream.
Referenced by Streaming Architecture
How it is checked
Checked by the tension resolution with streaming-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bounded Aggregation over Unbounded Streams
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to aggregate an endless stream by grouping its events into bounded windows.
Referenced by Windowing
How it is checked
Checked by Windowing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Bounded State
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which processing keeps its working state within a fixed bound regardless of input size.
Referenced by Windowing
How it is checked
Checked by Windowing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Complex Grammar/Global State
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which forbidding backtracking makes complex grammars or global-state logic hard to express.
Referenced by Forward-Only Processing
How it is checked
Checked by the tension resolution with forward-only-processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Control-Flow-Centric Monolith
- Kind: anti-pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition A monolith driven by imperative control flow rather than data dependencies, so stages cannot run or scale independently.
Referenced by Dataflow Architecture
How it is checked
Checked by Dataflow Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data Dependencies
- Kind: constraint
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The requirement that the data each stage needs from others be declared as explicit dependencies.
Referenced by Dataflow Architecture
Distinct from Stages: Data dependencies declare what each stage needs from others, while stages are the discrete steps themselves.
How it is checked
Checked by Dataflow Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Debuggability/Resource Lifetime
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which deferring computation makes execution order harder to debug and resource lifetimes harder to reason about.
Referenced by Lazy Evaluation
How it is checked
Checked by the tension resolution with lazy-evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deferred Execution Semantics
- Kind: constraint
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The requirement that a computation's semantics defer its work until the result is demanded.
Referenced by Lazy Evaluation
How it is checked
Checked by Lazy Evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Eager Full Materialization
- Kind: technique
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition Computing and materializing a complete result up front, rather than deferring computation until parts are needed.
Referenced by Lazy Evaluation
How it is checked
Checked by the tension resolution with lazy-evaluation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Error Propagation/Debugging
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which splitting work into pipeline stages makes an error harder to trace back to its origin.
Referenced by Pipeline Architecture
How it is checked
Checked by the tension resolution with pipeline-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Event Time
- Kind: artifact
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The time at which an event occurred, carried on the event and used to assign it to a window.
Referenced by Windowing
How it is checked
Checked by Windowing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fitness for Purpose
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which the chosen processing model matches the latency and volume the problem needs.
Referenced by Batch-vs-Stream
How it is checked
Checked by Batch-vs-Stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Forward-Only State Model
- Kind: constraint
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The requirement that processing keep only forward-moving state, never needing to revisit earlier input.
Referenced by Single-Pass Processing
How it is checked
Checked by Single-Pass Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fuse Passes
- Kind: technique
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition A technique for combining several passes over the same data into one.
How it is checked
Checked by Single-Pass Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Global Optimization
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which processing data in a single pass forgoes optimizations that need a full view of the data.
Referenced by Single-Pass Processing
How it is checked
Checked by the tension resolution with single-pass-processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Large Data Processing
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to process datasets larger than memory by reading them in order, a piece at a time.
Referenced by Sequential Access
How it is checked
Checked by Sequential Access
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Late-Data Handling
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which windowing by event time must reckon with events that arrive after their window has closed.
Referenced by Windowing
How it is checked
Checked by the tension resolution with windowing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Latency Requirement Clarity
- Kind: constraint
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The requirement that a workload's latency and freshness needs be made explicit before a processing model is chosen.
Referenced by Batch-vs-Stream
How it is checked
Checked by Batch-vs-Stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Latency-Appropriate Processing Model
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to choose batch or stream processing to match a workload's latency needs.
Referenced by Batch-vs-Stream
How it is checked
Checked by Batch-vs-Stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Look-Back Buffering
- Kind: anti-pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition A defect in which a whole stream is buffered so that one stage can look back or ahead.
How it is checked
Checked by Forward-Only Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Lookup Performance
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which reading strictly in sequence makes locating a specific item by key slow.
Referenced by Sequential Access
How it is checked
Checked by the tension resolution with sequential-access
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Monolithic Processing Function
- Kind: anti-pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition One large function that performs every processing step at once, so stages cannot be tested or reused independently.
Referenced by Pipeline Architecture
How it is checked
Checked by Pipeline Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Multi-Pass Full Materialization
- Kind: technique
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition Loading a full dataset into memory and traversing it in multiple passes, rather than in a single streaming pass.
Referenced by Single-Pass Processing
How it is checked
Checked by the tension resolution with single-pass-processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
No Hidden State
- Kind: constraint
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The requirement that a processor keep no state between invocations, so each call starts afresh from what it is given.
Referenced by Stateless Processing
How it is checked
Checked by Stateless Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
One-Size-Fits-All Processing
- Kind: anti-pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition Forcing every workload through a single processing model regardless of its latency or volume needs.
Referenced by Batch-vs-Stream
How it is checked
Checked by Batch-vs-Stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Operational Duplication
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which supporting both batch and streaming paths duplicates operational effort and code.
Referenced by Batch-vs-Stream
How it is checked
Checked by the tension resolution with batch-vs-stream
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ordered Read Model
- Kind: constraint
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The requirement that data be read in a fixed forward order rather than by arbitrary index.
Referenced by Sequential Access
How it is checked
Checked by Sequential Access
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ordering/State
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which processing an unbounded stream complicates preserving event order and bounded state.
Referenced by Streaming Architecture
How it is checked
Checked by the tension resolution with streaming-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Parallel Branch Processing
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to process independent branches of work simultaneously across workers.
Referenced by Fan-out/Fan-in
Distinct from Result Aggregation: Parallel branch processing fans work out, while result aggregation brings the outputs back into one.
How it is checked
Checked by Fan-out/Fan-in
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Parallel Processing
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to process many records at once because each is handled independently of the others.
Referenced by Stateless Processing
How it is checked
Checked by Stateless Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Parallel/Stream Processing
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to run independent stages in parallel or stream data between them as it is produced.
Referenced by Dataflow Architecture
How it is checked
Checked by Dataflow Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Random Access over a Stream
- Kind: anti-pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition A defect in which code seeks or indexes into a source that can only be read in sequence.
How it is checked
Checked by Sequential Access
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Random Access Requirement
- Kind: constraint
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition A need to read arbitrary items by position or key on demand rather than strictly in sequence.
Referenced by Sequential Access
How it is checked
Checked by the tension resolution with sequential-access
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Repeated Full Scan
- Kind: anti-pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition A defect in which large data is scanned or materialized several times where one pass would do.
How it is checked
Checked by Single-Pass Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Result Aggregation
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to combine the outputs of parallel branches back into a single result.
Referenced by Fan-out/Fan-in
How it is checked
Checked by Fan-out/Fan-in
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Serial Item Processing
- Kind: approach
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition Processing independent items one at a time in sequence, rather than in parallel.
Referenced by Fan-out/Fan-in
How it is checked
Checked by the tension resolution with fan-out-fan-in
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stage Contracts
- Kind: constraint
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The requirement that each pipeline stage declare a typed contract for what it consumes and produces.
Referenced by Pipeline Architecture
How it is checked
Checked by Pipeline Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stages
- Kind: constraint
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The requirement that processing be decomposed into discrete stages connected by data flow.
Referenced by Dataflow Architecture
How it is checked
Checked by Dataflow Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
State Coordination
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which a data-driven design must still coordinate shared state across concurrent stages.
Referenced by Dataflow Architecture
How it is checked
Checked by the tension resolution with dataflow-architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stateful Business Rules
- Kind: quality-attribute
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The degree to which rules that inherently depend on accumulated state resist a purely stateless design.
Referenced by Stateless Processing
How it is checked
Checked by the tension resolution with stateless-processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stateful Hidden Accumulation
- Kind: anti-pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition Accumulating state inside a processor across records, so results depend on invisible history.
Referenced by Stateless Processing
How it is checked
Checked by Stateless Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stepwise Transformation
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to transform data through a sequence of small, composable stages.
Referenced by Pipeline Architecture
How it is checked
Checked by Pipeline Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Streaming
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to process data continuously as it arrives rather than in complete batches.
Referenced by Pipeline Architecture
How it is checked
Checked by Pipeline Architecture
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Streaming Parsers
- Kind: capability
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition The ability to parse input incrementally as it streams in, without buffering the whole document.
Referenced by Forward-Only Processing
How it is checked
Checked by Forward-Only Processing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unbounded Accumulation
- Kind: anti-pattern
- Category: Streaming / Pipeline / Dataflow Processing
- Layer: Execution Core
Details
Definition Aggregating an endless stream into ever-growing state that eventually exhausts memory.
Referenced by Windowing
How it is checked
Checked by Windowing
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Structural Patterns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Cartesian Inheritance Explosion
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition Modeling every combination of two independent dimensions as its own subclass, so the class count grows multiplicatively.
Referenced by Bridge Pattern
How it is checked
Checked by Bridge Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Common Interface
- Kind: constraint
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that a wrapper and the object it wraps share one interface so they remain interchangeable.
Referenced by Decorator Pattern
How it is checked
Checked by Decorator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Direct Access
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition Reaching a resource directly with no intermediary, bypassing the access control, caching, or laziness a proxy would add.
Referenced by Proxy Pattern
How it is checked
Checked by Proxy Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Direct External Coupling
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition Coupling code directly to an incompatible external interface, spreading its idiosyncrasies through the codebase.
Referenced by Adapter Pattern
How it is checked
Checked by Anti-Corruption Layer, Adapter Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
High-Cardinality Object Reuse
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The ability to represent large numbers of similar objects economically by sharing their common intrinsic state.
Referenced by Flyweight Pattern
How it is checked
Checked by Flyweight Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Implementation Swap
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The ability to change an abstraction's underlying implementation without altering the abstraction itself.
Referenced by Bridge Pattern
How it is checked
Checked by Bridge Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Incompatible Interfaces
- Kind: constraint
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition A precondition of two interfaces that must cooperate yet expose mismatched signatures.
Referenced by Adapter Pattern
How it is checked
Checked by Adapter Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Independent Variation Axes
- Kind: constraint
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that an abstraction and its implementation vary along separate axes so they can be decoupled.
Referenced by Bridge Pattern
How it is checked
Checked by Bridge Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Indirection
- Kind: quality-attribute
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The degree of extra indirection introduced by separating an abstraction from its implementation.
Referenced by Bridge Pattern
How it is checked
Checked by the tension resolution with bridge-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Lazy Load
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The ability to defer creating or loading a costly resource until it is first used.
Referenced by Proxy Pattern
How it is checked
Checked by Proxy Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Leaf-vs-Container Special-Casing
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition Branching client code on whether an element is a leaf or a container instead of treating them through one interface.
Referenced by Composite Pattern
How it is checked
Checked by Composite Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Leaf/Composite Transparency
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The ability to treat individual objects and compositions of objects through one uniform interface.
Referenced by Composite Pattern
How it is checked
Checked by Composite Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Leaky Subsystem API
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition Exposing a subsystem's internal complexity directly to clients instead of hiding it behind a simplifying interface.
Referenced by Facade Pattern
How it is checked
Checked by Facade Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Over-Centralization
- Kind: quality-attribute
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which routing all access through one facade concentrates responsibility and can bottleneck change.
Referenced by Facade Pattern
How it is checked
Checked by the tension resolution with facade-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Per-Instance Duplicate State
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition Storing identical shared state separately in every object instance, wasting memory at high object counts.
Referenced by Flyweight Pattern
How it is checked
Checked by Flyweight Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Recursive Composition
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The ability to build tree structures in which composites contain other composites to arbitrary depth.
Referenced by Composite Pattern
Distinct from Leaf/Composite Transparency: Recursive composition nests composites to any depth, while leaf and composite transparency lets callers treat both through one interface.
How it is checked
Checked by Composite Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Remote Stub
- Kind: mechanism
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition A local stand-in object that forwards calls to an object living in another process or machine.
Referenced by Proxy Pattern
How it is checked
Checked by Proxy Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Runtime Behavior Extension
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The ability to add responsibilities to an object dynamically at runtime by wrapping it.
Referenced by Decorator Pattern
How it is checked
Checked by Decorator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Separable Intrinsic State
- Kind: constraint
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that an object's shared, context-independent state be separable from its per-use state.
Referenced by Flyweight Pattern
How it is checked
Checked by Flyweight Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared Immutable State
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The ability to safely share one immutable state object across many contexts at once.
Referenced by Flyweight Pattern
Distinct from High-Cardinality Object Reuse: Shared immutable state is one object safely used in many contexts, while high-cardinality reuse represents many similar objects cheaply through that sharing.
How it is checked
Checked by Flyweight Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Simplified Access
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The ability to use a complex subsystem through a small, convenient interface.
Referenced by Facade Pattern
How it is checked
Checked by Facade Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stack Debugging
- Kind: quality-attribute
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which layers of wrapping deepen the call stack and complicate debugging.
Referenced by Decorator Pattern
How it is checked
Checked by the tension resolution with decorator-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Subclass Explosion
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition Creating a distinct subclass for every combination of optional features instead of composing them at runtime.
Referenced by Decorator Pattern
How it is checked
Checked by Decorator Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Subsystem Complexity
- Kind: quality-attribute
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The degree of internal complexity in a subsystem that motivates hiding it behind a facade.
Referenced by Facade Pattern
How it is checked
Checked by Facade Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Transparency / Debugging
- Kind: quality-attribute
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The degree to which interposing a proxy hides the real object and complicates tracing calls to it.
Referenced by Proxy Pattern
How it is checked
Checked by the tension resolution with proxy-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Uniform Component Interface
- Kind: constraint
- Category: Structural Patterns
- Layer: Design Patterns Core
Details
Definition The requirement that leaves and composites implement one shared interface so clients treat them alike.
Referenced by Composite Pattern
How it is checked
Checked by Composite Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Taxonomy / Classification / Naming
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Add a Sibling Subject Folder
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for relieving breadth with a subject folder beside the existing one instead of below it.
How it is checked
Checked by Bounded Nesting Depth, Sideways Overflow
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Adjective Slot Word
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Admitting an adjective such as lazy, bounded or shallow into a name slot, where no category can take it, so it describes a file without classifying it.
Referenced by Closed Vocabulary
Distinct from Instance Identifier Word: An adjective describes a file without naming a kind, while an instance identifier names one entry instead of a kind.
Distinct from Measurement Word: An adjective is a quality of a file, while a measurement word is data a file holds.
Distinct from Plural Subject: An adjective is the wrong part of speech for any slot, while a plural subject is the right part of speech in the wrong number.
How it is checked
Checked by Closed Vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Alignment Entry
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Descriptive data about one whole reading of a conversion protocol, carrying the content hash of the revision read and the scope it covers, which every conversion record written after it cites.
Referenced by Manual Identity Migration
Distinct from Frozen Baseline: An alignment entry records one reading of the protocol, while the frozen baseline records which files already conformed when the gate shipped.
How it is checked
Checked by Manual Identity Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Apply the Domain-Ward Tie-Break
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for resolving an irreducible two-concern overlap toward the concern nearer the domain on the layer spine.
How it is checked
Checked by Layer Spine Precedence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Automated Reshape
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Renaming by tool across a tree holding shape-discovered surfaces, so the rewrite reports clean while an aggregator that collected by suffix now collects nothing.
Referenced by Manual Identity Migration, Conformance at Creation
How it is checked
Checked by Manual Identity Migration, Conformance at Creation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Borrowed Synonymy
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Deciding whether two declared words overlap from a general-language corpus rather than from the roles they name, so distinct concerns collide on their everyday senses and domain overlaps go unseen.
Referenced by Guided Vocabulary Refusal
How it is checked
Checked by Guided Vocabulary Refusal
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Claimed Foreign Tree
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Declaring a tree that another runtime resolves by name a governed root and renaming it to the grammar, which breaks that runtime at its next start without reorganizing anything.
Referenced by Declared Jurisdiction
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Classification Judgment
- Kind: activity
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition The activity of reading a file and assigning its concern by its primary responsibility, which no pattern-match can perform on its behalf.
Referenced by One Concern Per File, Narrowest Concern, Conformance at Creation
How it is checked
Checked by One Concern Per File, Narrowest Concern, Conformance at Creation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Classify Before the First Write
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for deciding a file's concern and subject before writing it, so it is created under its final name.
How it is checked
Checked by Conformance at Creation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Classify to the Meta Concern
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for tagging a file with the agnostic concern that covers its role instead of a domain word.
How it is checked
Checked by Agnostic-First Vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Collapse the Exemption Lists
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for replacing per-check exemption lists for one upstream tree with a single declaration every check reads.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Collection Concern
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A formal definition of a concern whose file defines many members at once, plural in both the folder label and the file tag.
Referenced by Concern-Folder Correspondence
Distinct from Single-Unit Concern: A collection concern's file defines many members and its tag is plural, while a single-unit concern's file defines one and its tag is singular.
How it is checked
Checked by Concern-Folder Correspondence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Compare Both Files
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for comparing the responsibilities of two colliding files before giving either a variant.
How it is checked
Checked by Collision Consolidation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Compound Marker
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A formal definition of the declared words, such as test, generated or rule, that exempt a filename from the naming grammar when they sit just before the extension, while the file's placement stays governed.
Referenced by Declared Jurisdiction, Mirrored Test Placement
Distinct from Ecosystem-Fixed Name: A compound marker exempts a filename by a declared word before its extension, while an ecosystem-fixed name is exempt because a tool finds it by exact name.
Distinct from Ignore Declaration: A compound marker exempts the name and keeps the placement governed, while the ignore declaration removes a name from the taxonomy entirely.
Distinct from Structurally Exempt File: A compound marker is a word in the filename, while a structurally exempt file is exempt because of how it is resolved.
Distinct from Test Tag: A compound marker is the class of exempting words, while the test marker is one of them.
Distinct from Tests: A compound marker is a filename word, while tests are the executable checks a test file holds.
How it is checked
Checked by Declared Jurisdiction, Mirrored Test Placement
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Concern Folder
- Kind: mechanism
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A facility that holds every file of one concern and whose label the file's concern tag must equal.
Referenced by Concern-Folder Correspondence, Mirrored Test Placement, Root Spine Files
How it is checked
Checked by Concern-Folder Correspondence, Mirrored Test Placement, Root Spine Files
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Concern Tag
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A formal definition of the role a file plays, drawn from the closed concern vocabulary and carried as the last dot-segment before the extension.
Referenced by Positional Slot Resolution, Concern-Folder Correspondence
Distinct from Collection Concern: A concern tag is any role word in the concern slot, while a collection concern is the plural form of one.
Distinct from Mass Concern: A concern tag is any role word, while a mass concern is the uncountable, singular form of one.
Distinct from Single-Unit Concern: A concern tag is any role word, while a single-unit concern is the form with one instance per file.
How it is checked
Checked by Positional Slot Resolution, Concern-Folder Correspondence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Concern-Swallowing Compound
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Fusing a subject and a concern into one word, so the tag that should terminate the name is buried inside it and no glob resolves the file.
Aliases Compound That Swallowed a Concern
Referenced by Positional Slot Resolution, Glob-Resolvable Tree, Case Dialect
Distinct from Free-Form Folder Level: A concern-swallowing compound hides a filename's tag inside one word, while a free-form folder level is a folder whose word resolves to nothing.
How it is checked
Checked by Positional Slot Resolution, Glob-Resolvable Tree, Case Dialect
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Container Level
- Kind: mechanism
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A facility that partitions a governed root by grouping axis, declared as a closed set and anchoring the depth count at level one.
Referenced by Declared Jurisdiction
Distinct from Flat Bucket: A container level partitions a root and holds folders, while a flat bucket holds files of one concern and no folders.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Container-by-Container Reshape
- Kind: activity
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition The practice of converting one container at a time to the taxonomy, updating every reference in the same pass and holding the gate green between each.
Referenced by Manual Identity Migration
How it is checked
Checked by Manual Identity Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Conversion Record
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A formal definition of the record written for each file a conversion names, holding its responsibilities with the symbols behind them, its chosen concern and subject, the candidates refused, and the verdict on any file that shares its job.
Referenced by Manual Identity Migration
Distinct from Alignment Entry: A conversion record is written per converted file, while an alignment entry is written per reading of the protocol, and the records cite it.
Distinct from Frozen Baseline: A conversion record is owed by each file converted, while the frozen baseline lists the files that owe none.
How it is checked
Checked by Manual Identity Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Copied Slot Word
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which each word a source owns is copied into the declared vocabulary, one entry per allocated identity or upstream key.
How it is checked
Checked by Externally Resolved Slot
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Correct the Resolver
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for fixing a slot resolver that reads a word by its vocabulary instead of by its position.
How it is checked
Checked by Positional Slot Resolution
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Covering Concern
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A formal definition of the declared word that already fills a proposed word's role, resolved from the rejection table so a refusal carries its own replacement.
Referenced by Guided Vocabulary Refusal
How it is checked
Checked by Guided Vocabulary Refusal
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare the Dialect
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for binding a file extension to the case splitter its language uses.
How it is checked
Checked by Case Dialect
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Declare the Root
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for adding a folder to the jurisdiction declaration instead of inferring that it is governed.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Depth Cap
- Kind: constraint
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A rule or precondition that every governed file resolve within a fixed number of folders from its governed root, the container included and the file excluded.
Referenced by Bounded Nesting Depth
Distinct from Ordered Role Sequence: The depth cap limits how many folders a path has, while the ordered role sequence limits the order of their roles.
How it is checked
Checked by Bounded Nesting Depth
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Depth-Anchored Discovery
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which discovery is anchored to a depth, so a grouped set falls out of the pattern.
How it is checked
Checked by Glob-Resolvable Tree
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Depth-Relief Container
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Declaring a container to shorten a path or to house files that resist placement, turning the level that anchors the depth count into an escape from it.
Referenced by Declared Jurisdiction
Distinct from Claimed Foreign Tree: A depth-relief container declares a new container inside the grammar, while a claimed foreign tree brings another runtime's tree under it.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Derive the Registry from the Document
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for generating the machine-read vocabulary from the document that reasons about it, so the two cannot drift.
How it is checked
Checked by Derived Naming Registry
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Domain-Dialect Role
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which an agnostic role is restated in a local domain dialect.
How it is checked
Checked by Agnostic-First Vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Downward Nesting
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Relieving collision or breadth pressure by adding a folder level, breaking the depth cap that both overflow slots exist to protect.
Referenced by Bounded Nesting Depth, Sideways Overflow
How it is checked
Checked by Bounded Nesting Depth, Sideways Overflow
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Drop the Prefix
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for removing a numeric order prefix from filenames once a registry holds the order.
How it is checked
Checked by Registry-Held Order
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Drop the Redundant Head
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for removing from a filename the subject its folder already declares.
How it is checked
Checked by Set-Relative Member Name
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ecosystem-Fixed Name
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Descriptive data about the filenames an external tool finds by exact name, such as package manifests, lockfiles and compiler configurations, which are never renamed to the grammar.
Referenced by Declared Jurisdiction
Distinct from Structurally Exempt File: An ecosystem-fixed name is found by an external tool by exact name, while a structurally exempt file is resolved by the project's own shape, entry map or generator.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Flat Bucket
- Kind: mechanism
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A facility that holds one collection concern as files with no folders beneath it, declared rather than inferred from shape.
Referenced by Declared Jurisdiction
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Free-Form Folder Level
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A folder level resolving to no declared word, so the path is conventional rather than checkable and classification has more than one right answer.
Referenced by Positional Slot Resolution, Concern-Folder Correspondence, Root Spine Files
How it is checked
Checked by Positional Slot Resolution, Concern-Folder Correspondence, Root Spine Files
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Frozen Baseline
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Descriptive data about the files already conformant when a conversion's record gate shipped, pinned once into a generated set that never grows, so only a file renamed or moved afterwards owes a record.
Referenced by Manual Identity Migration
How it is checked
Checked by Manual Identity Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Generic Subject over a Domain File
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which a file carries the generic subject while its source names the domain it serves.
How it is checked
Checked by Sanctioned Generic Subject
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Glob Resolvability
- Kind: quality-attribute
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition The degree to which one depth-unanchored pattern resolves every file or every folder of a concern across the whole tree.
Referenced by Positional Slot Resolution, Concern-Folder Correspondence, Glob-Resolvable Tree, Sideways Overflow, Registry-Held Order, Externally Resolved Slot, Case Dialect
How it is checked
Checked by Positional Slot Resolution, Concern-Folder Correspondence, Glob-Resolvable Tree, Sideways Overflow, Registry-Held Order, Externally Resolved Slot, Case Dialect
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Governed Root
- Kind: constraint
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A rule or precondition that a path falls under the taxonomy only where its root is declared, so an undeclared tree is ungoverned and a declared one is governed in full.
Referenced by Declared Jurisdiction, Conformance at Creation, Root Spine Files
How it is checked
Checked by Declared Jurisdiction, Conformance at Creation, Root Spine Files
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Grouping Label
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Using a bucket word such as misc, common, shared or core as a subject, which excludes no file and so classifies none, although grouping is exactly what a container is for.
Referenced by Sanctioned Generic Subject
How it is checked
Checked by Sanctioned Generic Subject
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Identity Migration
- Kind: activity
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition The activity of renaming an artifact and updating every reference to it in the same pass, so no reference is left dangling.
Referenced by Manual Identity Migration, Mirrored Test Placement
Distinct from Unreferenced Export Triage: Identity migration renames and updates every reference, while export triage decides what to do with an export nothing references.
How it is checked
Checked by Manual Identity Migration, Mirrored Test Placement
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ignore Declaration
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Descriptive data about the names skipped wherever they appear under a governed root, covering build output, vendored sources, tool caches and ecosystem-fixed names.
Referenced by Declared Jurisdiction
Distinct from Ecosystem-Fixed Name: The ignore declaration is the list of skipped names, while an ecosystem-fixed name is one class of name it may list.
Distinct from Structurally Exempt File: The ignore declaration removes names from the taxonomy, while a structurally exempt file stays placed and is exempt only from naming.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ignore-List Silencing
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Answering a finding by adding the path to the ignore declaration, removing authored source from the taxonomy entirely and hiding every future violation under the same name.
Referenced by Declared Jurisdiction
Distinct from Claimed Foreign Tree: Ignore-list silencing takes authored source out of the taxonomy, while a claimed foreign tree puts another system's tree into it.
Distinct from Depth-Relief Container: Ignore-list silencing escapes a finding by removal, while a depth-relief container escapes it by declaring a new level.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Index the Rejection Table by Refused Word
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for keying the table of rejected words by the refused word, so the gate can look up its replacement.
How it is checked
Checked by Guided Vocabulary Refusal
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Instance Identifier Word
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Admitting the id of one registry entry, such as primary or dark-mode, into a vocabulary, so content enters a list that should hold only kinds of thing.
Referenced by Closed Vocabulary
How it is checked
Checked by Closed Vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Is-A Test
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for deciding concern membership by asking whether a file is-a the proposed word, admitting it as a role when it is and as a domain noun when the system merely has-a it.
Referenced by Agnostic-First Vocabulary
How it is checked
Checked by Agnostic-First Vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Layer Spine
- Kind: model
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A conceptual representation of the system-decomposition spectrum that totally orders every concern from domain through product and supplies the tie-break direction.
Referenced by Layer Spine Precedence
How it is checked
Checked by Layer Spine Precedence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Loose Root File
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which a file sits at a governed root while it is neither the entry document nor an accumulator.
How it is checked
Checked by Root Spine Files
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Mass Concern
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A formal definition of a concern named for an uncountable role, singular in both the folder label and the file tag, as a configuration or a state is.
Referenced by Concern-Folder Correspondence
Distinct from Collection Concern: A mass concern is uncountable and singular in folder and tag, while a collection concern is plural in both.
Distinct from Single-Unit Concern: A mass concern is singular in folder and tag, while a single-unit concern pairs a plural folder with a singular tag.
How it is checked
Checked by Concern-Folder Correspondence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Collection Concern, Single-Unit Concern
Shape it refuses Not answered
Measurement Word
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Admitting a measurement or property such as duration, interval or budget as a vocabulary word, where it names data held in a file rather than a role or a thing.
Referenced by Closed Vocabulary
Distinct from Instance Identifier Word: A measurement word names a quantity a file holds, while an instance identifier names one entry of a registry.
How it is checked
Checked by Closed Vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Merge One Job or Name the Facet
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for merging two files that do one job, or giving the variant the facet that truly differs.
How it is checked
Checked by Collision Consolidation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Move Reasoning Back to the Document
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for moving rules written into a declaration file back into the document that people read.
How it is checked
Checked by Derived Naming Registry
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Move the File into Its Concern Folder
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for moving a loose root file into the concern folder its tag names.
How it is checked
Checked by Root Spine Files
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Move the Order into the Registry
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for recording a sequence in a registry instead of in numeric filename prefixes.
How it is checked
Checked by Registry-Held Order
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Move the Tag to the Concern Slot
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for placing a concern tag as the last segment of a filename, where the parser reads the concern.
How it is checked
Checked by Positional Slot Resolution
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Move the Test with Its Subject
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for moving a test to the mirrored path of its subject whenever the subject moves.
How it is checked
Checked by Mirrored Test Placement
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Move to the Matching Concern Folder
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for moving a file into the folder whose label equals its concern tag.
How it is checked
Checked by Concern-Folder Correspondence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Multi-Role File
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Keeping a file whose primary responsibility is two concerns, forcing an arbitrary tag instead of surfacing the split the ambiguity reports.
Referenced by One Concern Per File, Layer Spine Precedence
Distinct from Sentence-Shaped Name: A multi-role file keeps two concerns under one arbitrary tag, while a sentence-shaped name dodges the tag with a phrase.
How it is checked
Checked by One Concern Per File, Layer Spine Precedence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Name the Covering Concern in the Refusal
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for having a vocabulary refusal name the declared word that covers the refused one.
How it is checked
Checked by Guided Vocabulary Refusal
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Naming Expressiveness
- Kind: quality-attribute
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition The degree to which a closed vocabulary limits how precisely the developer can name a file that its declared words do not yet cover.
Referenced by Closed Vocabulary
How it is checked
Checked by the tension resolution with closed-vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Nominalized Process Word
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Admitting a word naming what the system does rather than what it has, so the vocabulary accumulates activities that classify nothing.
Referenced by Closed Vocabulary, Agnostic-First Vocabulary
Distinct from Adjective Slot Word: A nominalized process word names an activity, while an adjective names a quality.
Distinct from Instance Identifier Word: A nominalized process word names what the system does, while an instance identifier names one registered entry.
Distinct from Measurement Word: A nominalized process word names an activity, while a measurement word names a quantity.
Distinct from Plural Subject: A nominalized process word is an activity in a noun's clothing, while a plural subject is a real noun in the wrong number.
Distinct from Saturated Role Tag: A nominalized process word names an activity, while a saturated role tag names a stature that fits every role.
How it is checked
Checked by Closed Vocabulary, Agnostic-First Vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Numeric Order Prefix
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Encoding a file's place in a sequence as a numeric prefix, so inserting one step renames every file after it and the grammar must parse a number it cannot classify.
Referenced by Registry-Held Order
How it is checked
Checked by Registry-Held Order
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Ordered Role Sequence
- Kind: constraint
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A rule or precondition that each folder depth consume a role strictly later than the depth before it, so container, subject and concern may be skipped but never repeated and never revisited.
Referenced by Positional Slot Resolution, Bounded Nesting Depth
How it is checked
Checked by Positional Slot Resolution, Bounded Nesting Depth
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Per-Check Exemption List
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which each check keeps its own exemption list for the same upstream tree.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Per-Language Vocabulary
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which a separate vocabulary is declared for each language instead of one set of slots read through each language's case.
How it is checked
Checked by Case Dialect
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Place the Folder in an Existing Container
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for moving a folder under the container that already groups its kind of content.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Placement Predictability
- Kind: quality-attribute
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition The degree to which a file's correct location is derivable from its role alone, with exactly one legal answer.
Referenced by Closed Vocabulary, Positional Slot Resolution, Bounded Nesting Depth, Narrowest Concern, Layer Spine Precedence, Derived Naming Registry, Collision Consolidation, Sanctioned Generic Subject, Conformance at Creation, Root Spine Files
How it is checked
Checked by Closed Vocabulary, Positional Slot Resolution, Bounded Nesting Depth, Narrowest Concern, Layer Spine Precedence, Derived Naming Registry, Collision Consolidation, Sanctioned Generic Subject, Conformance at Creation, Root Spine Files
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Plural Subject
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Using a plural noun such as stats or fields as a subject, where a subject names one thing the system has.
Referenced by Closed Vocabulary
Distinct from Instance Identifier Word: A plural subject is a kind named in the plural, while an instance identifier names one entry rather than a kind.
Distinct from Measurement Word: A plural subject names things the system has, while a measurement word names a quantity a file holds.
How it is checked
Checked by Closed Vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Prose-Only Vocabulary
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which a vocabulary is kept in prose the gate cannot read.
How it is checked
Checked by Derived Naming Registry
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Provisional Name
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which a file is written under a provisional name and its correct name is left for a later sweep.
How it is checked
Checked by Conformance at Creation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Re-Alignment Cadence
- Kind: constraint
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A rule or precondition that only a bounded run of conversion records may cite one alignment entry, so a long conversion re-reads its protocol before the rules it applies fade from working context.
Referenced by Manual Identity Migration
How it is checked
Checked by Manual Identity Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Re-Point the Pattern
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for updating every shape-discovered surface whose pattern encoded a renamed form.
How it is checked
Checked by Manual Identity Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reasoning in the Registry
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Writing the rules about a declaration into the declaration file itself, producing a document in a schema's format that no code reads.
Referenced by Derived Naming Registry
How it is checked
Checked by Derived Naming Registry
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reclassify the File
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for reading a file again and giving it the concern tag its code supports.
How it is checked
Checked by Concern-Folder Correspondence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reclassify to the Narrower Role
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for moving a file from a broad concern tag to the narrowest tag that still fits it.
How it is checked
Checked by Narrowest Concern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rejection Table
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A formal definition of each near-miss word already considered and refused, recording the meta concern that covers it so the same word is not proposed twice.
Referenced by Closed Vocabulary, Agnostic-First Vocabulary, Guided Vocabulary Refusal
Distinct from Covering Concern: The rejection table lists refused words, while the covering concern is the declared word each refusal points to.
How it is checked
Checked by Closed Vocabulary, Agnostic-First Vocabulary, Guided Vocabulary Refusal
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Remove the Copies
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for deleting vocabulary entries that copy words another source already owns.
How it is checked
Checked by Externally Resolved Slot
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Remove the Ignore Entry
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for deleting an ignore entry that hid authored source and fixing the finding it silenced.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rename to a Declared Word
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for replacing an undeclared word in a name with the declared word that covers its role.
How it is checked
Checked by Closed Vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Rename to the Case's Word Run
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for renaming a dialect file so its case splitter yields the three declared slots.
How it is checked
Checked by Case Dialect
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Resolve the Slot Against Its Source
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for checking a slot word against the source that allocates it instead of against a copied vocabulary.
How it is checked
Checked by Externally Resolved Slot
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Restated Set Member
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Naming a file with the subject its folder already declares, so the member repeats the set and the name carries no information.
Referenced by Set-Relative Member Name
How it is checked
Checked by Set-Relative Member Name
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Restore the Terminating Tag
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for ending a filename with its concern tag again, so a glob on the tag finds it.
How it is checked
Checked by Glob-Resolvable Tree
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reverse Coverage Resolution
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for answering which declared words cover a candidate, by indexing the rejection table on its refused words rather than on the concerns they map to.
Referenced by Guided Vocabulary Refusal
How it is checked
Checked by Guided Vocabulary Refusal
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Saturated Role Tag
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Classifying a file under a label that names a stature or fits every role, such as util or helper, so it attaches to lifecycle owners, caches, registries and coordinators alike and excludes nothing.
Aliases Catch-All Tag
Referenced by Narrowest Concern, Agnostic-First Vocabulary
Distinct from Handler as a Tag: A saturated role tag is the class of labels that fit every role, while handler as a tag is one refused word of that class with its covering tags.
Distinct from Manager as a Tag: A saturated role tag is the class, while manager as a tag is one refused word of it with its covering tags.
How it is checked
Checked by Narrowest Concern, Agnostic-First Vocabulary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Sentence-Shaped Name
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Naming a file after an activity or a sentence because its role would not resolve, when the name's resistance shows that the file needs a split, a move or a merge.
Referenced by One Concern Per File
How it is checked
Checked by One Concern Per File
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shape-Discovered Surface
- Kind: mechanism
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A facility that collects its members by matching a pattern rather than by literal path, so a rename silently changes what it collects.
Referenced by Glob-Resolvable Tree, Manual Identity Migration
How it is checked
Checked by Glob-Resolvable Tree, Manual Identity Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shape-Inferred Jurisdiction
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which jurisdiction is inferred from folder shape instead of declared.
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared-Subject Test
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which one test file covers several subjects.
How it is checked
Checked by Mirrored Test Placement
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Single-Unit Concern
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A formal definition of a concern with one instance per file, pairing a plural folder label with a singular file tag.
Referenced by Concern-Folder Correspondence
How it is checked
Checked by Concern-Folder Correspondence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Spine Read as a Dependency Rule
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which the layer spine is read as a dependency-direction rule rather than a classification tie-break.
How it is checked
Checked by Layer Spine Precedence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split by Responsibility
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for dividing a file that holds two concerns into one file per concern.
How it is checked
Checked by One Concern Per File
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split One Test per Subject
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for dividing a test that covers several subjects into one test file per subject.
How it is checked
Checked by Mirrored Test Placement
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Split the Compound
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for separating a word that fused a subject and a concern into its two slots.
How it is checked
Checked by Positional Slot Resolution
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Stranded Test
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Leaving a test where its subject used to sit after the subject moves or splits, so the test tree no longer shows which tests cover which file.
Referenced by Mirrored Test Placement
How it is checked
Checked by Mirrored Test Placement
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Structurally Exempt File
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Descriptive data about the files that carry their own resolution contract, such as an aggregator collected by shape, a build entry named in an entry map, and a generated file rewritten on every run.
Referenced by Declared Jurisdiction
How it is checked
Checked by Declared Jurisdiction
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Subject Folder
- Kind: mechanism
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A facility that separates two sets of one concern under a container, present if and only if the sets must not merge.
Referenced by Sideways Overflow, Set-Relative Member Name
How it is checked
Checked by Sideways Overflow, Set-Relative Member Name
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Subject Slot
- Kind: mechanism
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A facility that names who or what a file serves, occupying the first dot-segment of the filename.
Referenced by Positional Slot Resolution, Sanctioned Generic Subject
How it is checked
Checked by Positional Slot Resolution, Sanctioned Generic Subject
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Tag-Folder Mismatch
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which a file's concern tag differs from the label of its parent folder.
How it is checked
Checked by Concern-Folder Correspondence
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Take the Domain Noun as the Subject
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for replacing the generic subject with the domain noun the file's source names.
How it is checked
Checked by Sanctioned Generic Subject
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Take the Variant Slot
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for resolving a name collision with a declared variant instead of a new folder level.
How it is checked
Checked by Bounded Nesting Depth, Sideways Overflow
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Tree Compactness
- Kind: quality-attribute
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition The degree to which a small module can stay in few files and folders rather than expanding into one concern folder per role.
Referenced by Bounded Nesting Depth
How it is checked
Checked by the tension resolution with bounded-nesting-depth
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unanchor the Pattern
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for writing a discovery pattern that matches a concern at any depth instead of at one.
How it is checked
Checked by Glob-Resolvable Tree
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unguided Refusal
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Reporting an undeclared word without naming the declared word that covers it, so the developer's or the model's next attempt is another guess and the closed set reads as an obstacle rather than a map.
Referenced by Guided Vocabulary Refusal
Distinct from Borrowed Synonymy: An unguided refusal names no covering word, while borrowed synonymy judges overlap from everyday senses instead of roles.
How it is checked
Checked by Guided Vocabulary Refusal
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Unreferenced Export Triage
- Kind: activity
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition The activity of deciding, for each export nothing imports, whether a call site should use it, whether it is capability waiting for a consumer, whether it is superseded, or whether it went with a merged duplicate.
Referenced by Manual Identity Migration
How it is checked
Checked by Manual Identity Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Variant Slot
- Kind: mechanism
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A facility that narrows a subject to one facet, occupying the segment between subject and concern and present only on collision or facet ambiguity.
Referenced by Positional Slot Resolution, Sideways Overflow, Collision Consolidation, Externally Resolved Slot
Distinct from Externally Resolved Slot: The variant slot is a position in the filename, while an externally resolved slot is a way of resolving a slot's words against their owning source.
Distinct from Subject Folder: The variant slot relieves a collision inside the filename, while a subject folder relieves breadth with a sibling folder.
How it is checked
Checked by Positional Slot Resolution, Sideways Overflow, Collision Consolidation, Externally Resolved Slot
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Variant-Masked Duplicate
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Resolving a naming collision by giving the second file a variant, so two files doing one job keep two names and the duplication becomes permanent.
Referenced by Collision Consolidation
How it is checked
Checked by Collision Consolidation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Verify the Collected Count
- Kind: technique
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A technique for comparing what each aggregator collects before and after a rename, treating a drop to zero as a failure.
How it is checked
Checked by Manual Identity Migration
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Vocabulary Admission
- Kind: activity
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition The act of reasoning a proposed word against the declared categories and admitting it only by developer-approved registry edit.
Referenced by Closed Vocabulary, Guided Vocabulary Refusal
How it is checked
Checked by Closed Vocabulary, Guided Vocabulary Refusal
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Vocabulary Inflation
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition Admitting a word whose role a declared word already covers, such as a synonym or an abbreviation of it, so one role gets two words and classification gets two right answers.
Aliases Overlapping Word
Referenced by Closed Vocabulary, Agnostic-First Vocabulary, Externally Resolved Slot
Distinct from Index as a Tag: Vocabulary inflation is the class of admitting an overlapping word, while index as a tag is one refused word of it.
Distinct from Adjective Slot Word: Vocabulary inflation admits a word whose role is already covered, while an adjective slot word admits a word that names no role.
Distinct from Duplicated Authority: Vocabulary inflation is two words for one role, while duplicated authority is two owners for one fact.
Distinct from Instance Identifier Word: Vocabulary inflation adds a second word for a kind, while an instance identifier adds an entry instead of a kind.
Distinct from Measurement Word: Vocabulary inflation adds a synonym of a role, while a measurement word adds a quantity.
Distinct from Nominalized Process Word: Vocabulary inflation adds a synonym of a declared role, while a nominalized process word adds an activity.
Distinct from Plural Subject: Vocabulary inflation adds a synonym, while a plural subject uses a real noun in the wrong number.
Distinct from Saturated Role Tag: Vocabulary inflation adds a second word for one role, while a saturated role tag uses one word for every role.
How it is checked
Checked by Closed Vocabulary, Agnostic-First Vocabulary, Externally Resolved Slot
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Vocabulary-Bound Reading
- Kind: anti-pattern
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A defect in which a word is read by the vocabulary that declares it rather than by the slot it lands in.
How it is checked
Checked by Positional Slot Resolution
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Word-Boundary Case
- Kind: artifact
- Category: Taxonomy / Classification / Naming
- Layer: Structural Core
Details
Definition A formal definition of a naming case by where one word ends and the next begins, whether at a capital letter as in camel and pascal case or at a joiner as in snake and kebab case.
Referenced by Case Dialect
How it is checked
Checked by Case Dialect
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Transactions / State / Concurrency
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Ad-Hoc Lock Ordering
- Kind: anti-pattern
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition Ordering lock acquisition by hand-reasoning rather than a proven scheme, inviting deadlock.
Referenced by Petri Nets
How it is checked
Checked by Petri Nets
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
All-or-Nothing State Change
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to apply a set of changes so that either all of them take effect or none do.
Referenced by Atomicity
How it is checked
Checked by Atomicity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Apply Concurrency Control
- Kind: technique
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A technique for coordinating concurrent writers with locks, versions or ownership, so no write is lost.
How it is checked
Checked by Shared Mutable State, Happens-Before Relationship, Concurrency, Pessimistic Locking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
BASE/Eventual Consistency
- Kind: model
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A consistency model favoring availability and soft state, letting replicas converge over time rather than staying strongly consistent.
Referenced by ACID
How it is checked
Checked by the tension resolution with acid
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Blind Overwrite
- Kind: anti-pattern
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition Writing over another actor's update without checking whether the data changed first, silently losing it.
Referenced by Optimistic Locking
How it is checked
Checked by Optimistic Locking, Pessimistic Locking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Concurrency Correctness
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which concurrent flows produce correct results free of races and lost updates, for example because each unit's state is isolated.
Aliases Concurrency Safety
Contract Concurrency Correctness
Referenced by State Isolation, Petri Nets
Distinct from Deadlock Freedom: Concurrency correctness is concurrent flows producing correct results, while deadlock freedom is those flows never halting for good.
How it is checked
Checked by State Isolation, Petri Nets
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Concurrent-Flow Modeling
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to model concurrent token flow explicitly so its behavior can be analyzed.
Referenced by Petri Nets
Distinct from Reachability and Deadlock Analysis: Concurrent-flow modeling builds the explicit model of token flow, while reachability analysis examines which states that model can reach.
How it is checked
Checked by Petri Nets
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Conflict Detection
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to detect that data changed since it was read, so a conflicting write can be rejected.
Referenced by Optimistic Locking
How it is checked
Checked by Optimistic Locking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consistency Contract
- Kind: technique
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A technique for stating which reads may be stale, for how long, and how a client learns that its write is visible.
How it is checked
Checked by Read-Your-Writes Violation, Replication
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Consistency Rules
- Kind: constraint
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The requirement that the invariants a transaction must preserve be defined for its scope.
Referenced by Transaction Boundary
How it is checked
Checked by Transaction Boundary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Coordinated Persistence
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to commit a set of related changes together as one atomic unit of work.
Referenced by Unit of Work Pattern
How it is checked
Checked by Unit of Work Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Data Sharing
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which strictly isolating state limits components from directly sharing data.
Referenced by State Isolation
How it is checked
Checked by the tension resolution with state-isolation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Deadlock Freedom
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which a concurrent design is provably free of states where progress halts permanently, which acquiring several locks pessimistically puts at risk.
Aliases Deadlocks
Referenced by Pessimistic Locking, Petri Nets
Distinct from Lock-Free Throughput: Deadlock freedom is never halting for good, while lock-free throughput is sustaining speed by not holding locks at all.
How it is checked
Checked by the tension resolution with pessimistic-locking, Petri Nets
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Dirty Reads/Writes
- Kind: anti-pattern
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition Reading or overwriting another transaction's uncommitted changes, so a rollback leaves corrupt data.
Referenced by Isolation
How it is checked
Checked by Isolation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Distributed Availability
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which insisting on strong transactional consistency reduces availability across a distributed system.
Referenced by ACID
How it is checked
Checked by the tension resolution with acid
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Distributed Scalability
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which enforcing atomic transactions across nodes limits how far a system can scale out.
Referenced by Atomicity
How it is checked
Checked by the tension resolution with atomicity
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Durability
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which committed data survives crashes and is never lost once acknowledged.
Referenced by ACID
How it is checked
Checked by ACID
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Effect Boundaries
- Kind: constraint
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The requirement that side effects be confined to explicit boundaries rather than scattered through pure logic.
Referenced by Controlled Side Effects
How it is checked
Checked by Controlled Side Effects
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Fix the Race
- Kind: technique
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A technique for removing a race by ordering, locking or making the shared state immutable, instead of retrying the test.
How it is checked
Checked by Flaky Test Normalization
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Hidden Distributed Transaction
- Kind: anti-pattern
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A transaction that silently spans service boundaries, coupling systems that should commit independently.
Referenced by Transaction Boundary
How it is checked
Checked by Saga Pattern, Transaction Boundary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Idempotency Key or Deterministic Operation
- Kind: constraint
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The requirement that an operation carry a deduplication key or be deterministic so repeating it is safe.
Referenced by Idempotency
How it is checked
Checked by Idempotency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Inconsistent Replicas/Models
- Kind: anti-pattern
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition Replicas or models that disagree on the same data, so reads return conflicting answers.
Referenced by Consistency
How it is checked
Checked by Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Introduce Transaction Boundary
- Kind: technique
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A technique for declaring which writes commit or fail together.
How it is checked
Checked by Shared Mutable State, Atomicity, ACID, Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Large Transaction Scope
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which widening a transaction to cover more work increases contention and failure surface.
Referenced by Transaction Boundary
How it is checked
Checked by the tension resolution with transaction-boundary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Lock Ownership
- Kind: constraint
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The requirement that a lock be exclusively held by one actor for the duration of a critical section.
Referenced by Pessimistic Locking
How it is checked
Checked by Pessimistic Locking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Lock-Free Throughput
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which a design sustains high throughput by coordinating concurrent access without holding locks.
Referenced by Pessimistic Locking
How it is checked
Checked by the tension resolution with pessimistic-locking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Make Immutable
- Kind: technique
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A technique for replacing in-place mutation with new values, so state shared between readers cannot change under them.
How it is checked
Checked by Shared Mutable State, Immutability, Concurrency, Concurrency Control, State Isolation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Merge Policy
- Kind: technique
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A technique for declaring how two concurrent changes to one value are combined.
How it is checked
Checked by Lost Update
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Modeling Overhead
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which formally modeling concurrency as a net adds effort over writing the code directly.
Referenced by Petri Nets
How it is checked
Checked by the tension resolution with petri-nets
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Non-Repeatable Side Effects
- Kind: anti-pattern
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition Side effects whose repetition changes the outcome, so retrying an operation double-applies them.
Referenced by Idempotency
How it is checked
Checked by Idempotency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Partial Commit
- Kind: anti-pattern
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition Committing only some of a multi-step change after a failure, leaving state half-updated and inconsistent.
Referenced by Atomicity
How it is checked
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Performance Optimization
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which pushing side effects to the edges can forgo in-place optimizations that mutate for speed.
Referenced by Controlled Side Effects
How it is checked
Checked by the tension resolution with controlled-side-effects
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Places and Transitions
- Kind: constraint
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The requirement that a modeled system be expressed as places holding tokens and transitions that move them.
Referenced by Petri Nets
How it is checked
Checked by Petri Nets
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Pure Core / Imperative Shell
- Kind: pattern
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition An arrangement that keeps decision logic pure and pushes all side effects to a thin outer shell.
Referenced by Controlled Side Effects
How it is checked
Checked by Pure Functions, Controlled Side Effects
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reachability and Deadlock Analysis
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to analyze which states a concurrent model can reach and whether any of them deadlock.
Referenced by Petri Nets
How it is checked
Checked by Petri Nets
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Read From Primary After Write
- Kind: technique
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A technique for routing a client's reads to the primary for a short time after it writes, so it sees its own write.
How it is checked
Checked by Read-Your-Writes Violation, Causal Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reconciliation Job
- Kind: technique
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A technique for periodically comparing two copies of related state and repairing the differences found.
How it is checked
Checked by Silent Data Corruption, Dual Write, Eventual Consistency, Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Reliable State
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to trust that stored state always satisfies its invariants.
Referenced by Consistency
How it is checked
Checked by Consistency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Repository Complexity
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which coordinating saves through a unit of work adds indirection to the persistence layer.
Referenced by Unit of Work Pattern
How it is checked
Checked by the tension resolution with unit-of-work-pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Retry Complexity
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which rejecting conflicting writes pushes retry-and-merge logic onto callers.
Referenced by Optimistic Locking
How it is checked
Checked by the tension resolution with optimistic-locking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Concurrent Operations
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to run concurrent transactions without their intermediate states interfering.
Referenced by Isolation
How it is checked
Checked by Isolation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Parallel Mutation
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to let multiple actors mutate shared state in parallel without corrupting it.
Referenced by Concurrency Control
How it is checked
Checked by Concurrency Control
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe Retries
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to retry an operation without fear of duplicating its effects.
Referenced by Idempotency
How it is checked
Checked by Idempotency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Safe State Mutation
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to mutate state within a bounded transaction so partial failures cannot corrupt it.
Referenced by Transaction Boundary
How it is checked
Checked by Transaction Boundary
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Scattered Save Calls
- Kind: anti-pattern
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition Persisting related changes through many independent save calls, so a mid-sequence failure leaves partial state.
Referenced by Unit of Work Pattern
How it is checked
Checked by Unit of Work Pattern
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Shared State Identification
- Kind: constraint
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The requirement that all state shared between concurrent actors be identified before it is guarded.
Referenced by Concurrency Control
How it is checked
Checked by Concurrency Control
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
State Tracking
- Kind: quality-attribute
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The degree to which making operations idempotent requires tracking processed keys or prior state.
Referenced by Idempotency
How it is checked
Checked by the tension resolution with idempotency
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Strong Conflict Prevention
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to prevent conflicting updates by locking data before it is modified.
Referenced by Pessimistic Locking
How it is checked
Checked by Pessimistic Locking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Strong Transactional Guarantees
- Kind: capability
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition The ability to guarantee that a group of operations is atomic, consistent, isolated, and durable.
Referenced by ACID
How it is checked
Checked by ACID
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Transaction Isolation Level
- Kind: technique
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A technique for choosing how much concurrent transactions see of each other's uncommitted and recent writes.
How it is checked
Checked by Lost Update, Isolation
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered
Version Field
- Kind: artifact
- Category: Transactions / State / Concurrency
- Layer: Atomic Boundary
Details
Definition A field on a record whose value changes on each write, used to detect concurrent modification.
Referenced by Optimistic Locking
How it is checked
Checked by Optimistic Locking
Population The term's definition and every architecture edge that names the term
Freshness A verdict stands until the definition, the term's kind or an edge that names it changes
Refusal The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind
Observation The resolution validator's pass over every edge target and every definition opening
Evidence Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass
Authoritative side The term record, which every edge that names the term cites
Depends on Not answered
Shape it refuses Not answered