Repository navigation
22 Ontology.Lexicon
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 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.
2012 of 2012 shown
- 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
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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Kind: technique
- Category: Coordination Surfaces
- Layer: Execution Core
Details
Definition A technique for setting the party c
© 2025 Jay Baleine - Disciplined Methodology · Bane's Lab documentation is covered by CC BY-SA 4.0
Navigation
Reading path PAG
Methodology
Architecture
Ontology
Anatomy
- Reading
- Bane's Lab Site
- GovLab Extension Host
- Bane's Lab Build Scripts
- Bane's Lab Content
- Coordination Surface
- Bane's Lab Deploy
- Bane's Lab Server
- Bane's Lab Social Share
- Codebase Testing
- GovLab Constants
- GovLab Context
- GovLab Docs
- GovLab Patterns
- GovLab Pipeline
- GovLab Quality
- GovLab Stats
- Argv Contract
- Canonical Write
- Code Parse
- Content Fingerprint
- GovLab Paths
- Project Scripts
- Secrets
- Configs
FAQ
Links