# Quality Attributes

> Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or…

Page: Ontology · Lexicon
Canonical: https://banes-lab.com/ontology/lexicon#lexicon-category-quality-attributes

Listed in [Ontology · Lexicon](https://banes-lab.com/api/pages/ontology/lexicon.md), after [Product Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-product-concerns.md) and before [Refused Tags](https://banes-lab.com/ontology/lexicon/lexicon-category-refused-tags.md).

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

### Architecture Compliance

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)

Details

Definition
The degree to which an implementation conforms to its intended architectural rules, boundaries, and constraints.

Referenced by
[Dependency Graph](https://banes-lab.com/records/architecture/dependency-graph.md), [Static Analysis](https://banes-lab.com/records/architecture/static-analysis.md)

How it is checked

Checked by
[Dependency Graph](https://banes-lab.com/records/architecture/dependency-graph.md), [Static Analysis](https://banes-lab.com/records/architecture/static-analysis.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Availability

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The proportion of time a system is operational and able to serve requests.

Referenced by
[Control Plane](https://banes-lab.com/records/architecture/control-plane.md), [Leader Election](https://banes-lab.com/records/architecture/leader-election.md), [Consensus](https://banes-lab.com/records/architecture/consensus.md), [Eventual Consistency](https://banes-lab.com/records/architecture/eventual-consistency.md), [Fail Safe](https://banes-lab.com/records/architecture/fail-safe.md), [Fail Secure](https://banes-lab.com/records/architecture/fail-secure.md), [Horizontal Scaling](https://banes-lab.com/records/architecture/horizontal-scaling.md), [Load Balancing](https://banes-lab.com/records/architecture/load-balancing.md), [Failover](https://banes-lab.com/records/architecture/failover.md), [Replication](https://banes-lab.com/records/architecture/replication.md), [Blue-Green Deployment](https://banes-lab.com/records/architecture/blue-green-deployment.md), [Single Source of Truth](https://banes-lab.com/records/architecture/single-source-of-truth.md), [Consistency](https://banes-lab.com/records/architecture/consistency.md)

How it is checked

Checked by
the tension resolution with control-plane, the tension resolution with leader-election, the tension resolution with consensus, [Eventual Consistency](https://banes-lab.com/records/architecture/eventual-consistency.md), the tension resolution with fail-safe, the tension resolution with fail-secure, [Horizontal Scaling](https://banes-lab.com/records/architecture/horizontal-scaling.md), [Load Balancing](https://banes-lab.com/records/architecture/load-balancing.md), [Failover](https://banes-lab.com/records/architecture/failover.md), [Replication](https://banes-lab.com/records/architecture/replication.md), [Blue-Green Deployment](https://banes-lab.com/records/architecture/blue-green-deployment.md), the tension resolution with single-source-of-truth, the tension resolution with consistency

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Complexity

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Human Factors](https://banes-lab.com/records/layer/human-factors.md)

Details

Definition
The degree of interdependence and intricacy that makes a system harder to reason about and change.

Referenced by
[Resilience](https://banes-lab.com/records/architecture/resilience.md), [Flyweight Pattern](https://banes-lab.com/records/architecture/flyweight-pattern.md), [Concurrency](https://banes-lab.com/records/architecture/concurrency.md), [Defense in Depth](https://banes-lab.com/records/architecture/defense-in-depth.md)

How it is checked

Checked by
the tension resolution with resilience, the tension resolution with flyweight-pattern, the tension resolution with concurrency, the tension resolution with defense-in-depth

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Coordination Overhead

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)

Details

Definition
The additional cost incurred to synchronize and coordinate concurrent or distributed units of work.

Referenced by
[Parallelism](https://banes-lab.com/records/architecture/parallelism.md), [Fan-out/Fan-in](https://banes-lab.com/records/architecture/fan-out-fan-in.md)

How it is checked

Checked by
the tension resolution with parallelism, the tension resolution with fan-out-fan-in

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Data Integrity

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The accuracy, consistency, and validity of data maintained over its entire lifecycle.

Referenced by
[Graceful Shutdown](https://banes-lab.com/records/architecture/graceful-shutdown.md), [Database Normalization](https://banes-lab.com/records/architecture/database-normalization.md)

How it is checked

Checked by
[Graceful Shutdown](https://banes-lab.com/records/architecture/graceful-shutdown.md), [Database Normalization](https://banes-lab.com/records/architecture/database-normalization.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Debuggability

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Observability](https://banes-lab.com/records/layer/observability.md)

Details

Definition
The ease with which a fault can be located and understood from a system's observable behavior.

Referenced by
[Encapsulation](https://banes-lab.com/records/architecture/encapsulation.md), [Event-Driven Architecture](https://banes-lab.com/records/architecture/event-driven-architecture.md), [Metadata-Driven Design](https://banes-lab.com/records/architecture/metadata-driven-design.md), [Metaprogramming](https://banes-lab.com/records/architecture/metaprogramming.md), [Observability](https://banes-lab.com/records/architecture/observability.md), [Traceability](https://banes-lab.com/records/architecture/traceability.md), [Observer Pattern](https://banes-lab.com/records/architecture/observer-pattern.md)

Distinct from
[Traceability](https://banes-lab.com/records/architecture/traceability.md): Debuggability is locating and understanding a fault, while traceability is following one request or change end to end.

Distinct from
[Auditability](https://banes-lab.com/records/architecture/auditability.md): Debuggability serves finding faults, while auditability serves accounting for sensitive actions.

Distinct from
[Strong Consistency](https://banes-lab.com/records/lexicon/strong-consistency.md): Debuggability is how easily a fault is understood, while strong consistency is every read seeing the latest write.

Distinct from
[Ordering](https://banes-lab.com/records/lexicon/ordering.md): Debuggability is understanding faults, while ordering is processing events in one defined sequence.

How it is checked

Checked by
the tension resolution with encapsulation, the tension resolution with event-driven-architecture, the tension resolution with metadata-driven-design, the tension resolution with metaprogramming, [Observability](https://banes-lab.com/records/architecture/observability.md), [Traceability](https://banes-lab.com/records/architecture/traceability.md), the tension resolution with observer-pattern

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Discoverability

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Extensibility Core](https://banes-lab.com/records/layer/extensibility-core.md)

Details

Definition
The ease with which a system's components, capabilities, or endpoints can be found and understood.

Referenced by
[Self-Describing Architecture](https://banes-lab.com/records/architecture/self-describing-architecture.md), [Self-Describing API](https://banes-lab.com/records/architecture/self-describing-api.md), [Glob-Resolvable Tree](https://banes-lab.com/records/architecture/glob-resolvable-tree.md), [Agnostic-First Vocabulary](https://banes-lab.com/records/architecture/agnostic-first-vocabulary.md), [Guided Vocabulary Refusal](https://banes-lab.com/records/architecture/guided-vocabulary-refusal.md), [Mirrored Test Placement](https://banes-lab.com/records/architecture/mirrored-test-placement.md), [Root Spine Files](https://banes-lab.com/records/architecture/root-spine-files.md)

Distinct from
[Glob Resolvability](https://banes-lab.com/records/lexicon/glob-resolvability.md): Discoverability is how easily anything in a system is found and understood, while glob resolvability is one pattern collecting a whole concern.

How it is checked

Checked by
[Self-Describing Architecture](https://banes-lab.com/records/architecture/self-describing-architecture.md), [Self-Describing API](https://banes-lab.com/records/architecture/self-describing-api.md), [Glob-Resolvable Tree](https://banes-lab.com/records/architecture/glob-resolvable-tree.md), [Agnostic-First Vocabulary](https://banes-lab.com/records/architecture/agnostic-first-vocabulary.md), [Guided Vocabulary Refusal](https://banes-lab.com/records/architecture/guided-vocabulary-refusal.md), [Mirrored Test Placement](https://banes-lab.com/records/architecture/mirrored-test-placement.md), [Root Spine Files](https://banes-lab.com/records/architecture/root-spine-files.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Fault Isolation

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which a failure in one component is contained and prevented from cascading to others.

Referenced by
[Dead-Letter Queue](https://banes-lab.com/records/architecture/dead-letter-queue.md), [Timeout Pattern](https://banes-lab.com/records/architecture/timeout-pattern.md), [Bulkhead Pattern](https://banes-lab.com/records/architecture/bulkhead-pattern.md)

How it is checked

Checked by
[Dead-Letter Queue](https://banes-lab.com/records/architecture/dead-letter-queue.md), [Timeout Pattern](https://banes-lab.com/records/architecture/timeout-pattern.md), [Bulkhead Pattern](https://banes-lab.com/records/architecture/bulkhead-pattern.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Maintainability

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Human Factors](https://banes-lab.com/records/layer/human-factors.md)

Details

Definition
The ease with which a system can be corrected, adapted, and extended over its lifetime.

Referenced by
[Separation of Concerns](https://banes-lab.com/records/architecture/separation-of-concerns.md), [Do Not Repeat Yourself (DRY)](https://banes-lab.com/records/architecture/duplicate-code.md), [Design Review](https://banes-lab.com/records/architecture/design-review.md), [Pattern Consistency](https://banes-lab.com/records/architecture/pattern-consistency.md), [Performance Engineering](https://banes-lab.com/records/architecture/performance-engineering.md), [Manual Identity Migration](https://banes-lab.com/records/architecture/manual-identity-migration.md)

Distinct from
[Pattern Consistency](https://banes-lab.com/records/architecture/pattern-consistency.md): Maintainability is the ease of changing a system, while pattern consistency is one problem solved one way, which helps it.

How it is checked

Checked by
[Separation of Concerns](https://banes-lab.com/records/architecture/separation-of-concerns.md), [Do Not Repeat Yourself (DRY)](https://banes-lab.com/records/architecture/duplicate-code.md), [Design Review](https://banes-lab.com/records/architecture/design-review.md), [Pattern Consistency](https://banes-lab.com/records/architecture/pattern-consistency.md), the tension resolution with performance-engineering, [Manual Identity Migration](https://banes-lab.com/records/architecture/manual-identity-migration.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Mapping Overhead

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
The additional cost of translating data or calls between two differing representations or models.

Referenced by
[Anti-Corruption Layer](https://banes-lab.com/records/architecture/anti-corruption-layer.md), [Adapter Pattern](https://banes-lab.com/records/architecture/adapter-pattern.md)

How it is checked

Checked by
the tension resolution with anti-corruption-layer, the tension resolution with adapter-pattern

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Operational Overhead

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The ongoing effort and resource cost of deploying, running, and maintaining a system in production.

Referenced by
[Dead-Letter Queue](https://banes-lab.com/records/architecture/dead-letter-queue.md), [Service-Oriented Architecture](https://banes-lab.com/records/architecture/service-oriented-architecture.md)

How it is checked

Checked by
the tension resolution with dead-letter-queue, the tension resolution with service-oriented-architecture

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Ordering

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Causality Core](https://banes-lab.com/records/layer/causality-core.md)

Details

Definition
The guarantee that events or messages are processed in a well-defined, consistent sequence.

Referenced by
[Competing Consumers](https://banes-lab.com/records/architecture/competing-consumers.md), [Observer Pattern](https://banes-lab.com/records/architecture/observer-pattern.md)

How it is checked

Checked by
the tension resolution with competing-consumers, the tension resolution with observer-pattern

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Partial Availability

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The condition in which a system continues serving a subset of its functions while some components are unavailable.

Referenced by
[Graceful Degradation](https://banes-lab.com/records/architecture/graceful-degradation.md), [Fallback Pattern](https://banes-lab.com/records/architecture/fallback-pattern.md)

How it is checked

Checked by
[Graceful Degradation](https://banes-lab.com/records/architecture/graceful-degradation.md), [Fallback Pattern](https://banes-lab.com/records/architecture/fallback-pattern.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Performance

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Performance Core](https://banes-lab.com/records/layer/performance-core.md)

Details

Definition
The speed, throughput, and resource efficiency with which a system performs its work.

Referenced by
[Parallelism](https://banes-lab.com/records/architecture/parallelism.md), [Concurrency Control](https://banes-lab.com/records/architecture/concurrency-control.md)

How it is checked

Checked by
[Parallelism](https://banes-lab.com/records/architecture/parallelism.md), the tension resolution with concurrency-control

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Policy Complexity

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Security Core](https://banes-lab.com/records/layer/security-core.md)

Details

Definition
The difficulty of understanding, maintaining, and reasoning about a policy as its rules multiply.

Referenced by
[Authorization](https://banes-lab.com/records/architecture/authorization.md), [ABAC](https://banes-lab.com/records/architecture/attribute-based-access-control.md)

How it is checked

Checked by
the tension resolution with authorization, the tension resolution with attribute-based-access-control

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Readability

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Human Factors](https://banes-lab.com/records/layer/human-factors.md)

Details

Definition
The ease with which source code can be read and understood by a developer.

Referenced by
[Homoiconicity](https://banes-lab.com/records/architecture/homoiconicity.md), [Intent-Revealing Interface](https://banes-lab.com/records/architecture/intent-revealing-interface.md)

How it is checked

Checked by
the tension resolution with homoiconicity, [Intent-Revealing Interface](https://banes-lab.com/records/architecture/intent-revealing-interface.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Reliability

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which a system performs its required functions correctly and consistently over time.

Referenced by
[Monitoring](https://banes-lab.com/records/architecture/monitoring.md), [Graceful Shutdown](https://banes-lab.com/records/architecture/graceful-shutdown.md)

Distinct from
[Data Integrity](https://banes-lab.com/records/lexicon/data-integrity.md): Reliability is functions performing correctly over time, while data integrity is the data staying accurate and valid over its life.

How it is checked

Checked by
[Monitoring](https://banes-lab.com/records/architecture/monitoring.md), [Graceful Shutdown](https://banes-lab.com/records/architecture/graceful-shutdown.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Resource Efficiency

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)

Details

Definition
The degree to which a system accomplishes its work using minimal computational resources.

Referenced by
[Performance Engineering](https://banes-lab.com/records/architecture/performance-engineering.md), [Optimization](https://banes-lab.com/records/architecture/optimization.md)

How it is checked

Checked by
[Performance Engineering](https://banes-lab.com/records/architecture/performance-engineering.md), [Optimization](https://banes-lab.com/records/architecture/optimization.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Retry Safety

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The property that an operation can be retried without producing duplicate or inconsistent effects.

Referenced by
[Asynchronous Communication](https://banes-lab.com/records/architecture/asynchronous-communication.md), [Idempotency](https://banes-lab.com/records/architecture/idempotency.md)

How it is checked

Checked by
[Asynchronous Communication](https://banes-lab.com/records/architecture/asynchronous-communication.md), [Idempotency](https://banes-lab.com/records/architecture/idempotency.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Robustness

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The degree to which a system continues to operate correctly under invalid input, stress, or unexpected conditions.

Referenced by
[Property-Based Testing](https://banes-lab.com/records/architecture/property-based-testing.md), [Defensive Programming](https://banes-lab.com/records/architecture/defensive-programming.md), [Prompt Engineering](https://banes-lab.com/records/architecture/prompt-engineering.md)

How it is checked

Checked by
[Property-Based Testing](https://banes-lab.com/records/architecture/property-based-testing.md), [Defensive Programming](https://banes-lab.com/records/architecture/defensive-programming.md), the tension resolution with prompt-engineering

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Security

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Security Core](https://banes-lab.com/records/layer/security-core.md)

Details

Definition
The degree to which a system protects its data and behavior from unauthorized access, misuse, or attack.

Referenced by
[Runtime Extensibility](https://banes-lab.com/records/architecture/runtime-extensibility.md), [Centralized Authentication](https://banes-lab.com/records/architecture/centralized-authentication.md), [Static Analysis](https://banes-lab.com/records/architecture/static-analysis.md), [Code Review](https://banes-lab.com/records/architecture/code-review.md), [Model Safety](https://banes-lab.com/records/architecture/model-safety.md), [Proxy Pattern](https://banes-lab.com/records/architecture/proxy-pattern.md), [Rate Limiting](https://banes-lab.com/records/architecture/rate-limiting.md), [Plugin Architecture](https://banes-lab.com/records/architecture/plugin-architecture.md), [Input Validation](https://banes-lab.com/records/architecture/input-validation.md), [Privacy by Design](https://banes-lab.com/records/architecture/privacy-by-design.md), [Policy Enforcement](https://banes-lab.com/records/architecture/policy-enforcement.md)

Distinct from
[Model Safety](https://banes-lab.com/records/architecture/model-safety.md): Security protects data and behavior from attack, while model safety prevents a model's harmful inputs, outputs and actions.

Distinct from
[Runtime Extensibility](https://banes-lab.com/records/architecture/runtime-extensibility.md): Security limits what can reach a system, while runtime extensibility opens it to new capability as it runs.

Distinct from
[Quality](https://banes-lab.com/records/lexicon/quality.md): Security is one expectation of a system, while quality is how far it meets all of them.

Distinct from
[Architecture Compliance](https://banes-lab.com/records/lexicon/architecture-compliance.md): Security is protection from misuse, while architecture compliance is conformance to the intended structure.

How it is checked

Checked by
the tension resolution with runtime-extensibility, [Centralized Authentication](https://banes-lab.com/records/architecture/centralized-authentication.md), [Static Analysis](https://banes-lab.com/records/architecture/static-analysis.md), [Code Review](https://banes-lab.com/records/architecture/code-review.md), [Model Safety](https://banes-lab.com/records/architecture/model-safety.md), [Proxy Pattern](https://banes-lab.com/records/architecture/proxy-pattern.md), [Rate Limiting](https://banes-lab.com/records/architecture/rate-limiting.md), the tension resolution with plugin-architecture, [Input Validation](https://banes-lab.com/records/architecture/input-validation.md), [Privacy by Design](https://banes-lab.com/records/architecture/privacy-by-design.md), [Policy Enforcement](https://banes-lab.com/records/architecture/policy-enforcement.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Simplicity

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Human Factors](https://banes-lab.com/records/layer/human-factors.md)

Details

Definition
The absence of unnecessary structure, keeping a system easy to understand and change.

Referenced by
[Do Not Repeat Yourself (DRY)](https://banes-lab.com/records/architecture/duplicate-code.md), [Abstraction](https://banes-lab.com/records/architecture/abstraction.md), [Open/Closed Principle (OCP)](https://banes-lab.com/records/architecture/open-closed.md), [Error Handling](https://banes-lab.com/records/architecture/error-handling.md), [Minimum Viable Architecture](https://banes-lab.com/records/architecture/minimum-viable-architecture.md), [First-Principles Design](https://banes-lab.com/records/architecture/first-principles-design.md), [Command Pattern](https://banes-lab.com/records/architecture/command-pattern.md), [Iterator Pattern](https://banes-lab.com/records/architecture/iterator-pattern.md), [Factory Pattern](https://banes-lab.com/records/architecture/factory-pattern.md), [Scalability](https://banes-lab.com/records/architecture/scalability.md), [Vertical Scaling](https://banes-lab.com/records/architecture/vertical-scaling.md)

Distinct from
[Locality of Behavior](https://banes-lab.com/records/lexicon/locality-of-behavior.md): Simplicity is the absence of unneeded structure, while locality of behavior keeps related behavior together even at the cost of some duplication.

How it is checked

Checked by
the tension resolution with duplicate-code, the tension resolution with abstraction, the tension resolution with open-closed, the tension resolution with error-handling, [Minimum Viable Architecture](https://banes-lab.com/records/architecture/minimum-viable-architecture.md), [First-Principles Design](https://banes-lab.com/records/architecture/first-principles-design.md), the tension resolution with command-pattern, the tension resolution with iterator-pattern, the tension resolution with factory-pattern, the tension resolution with scalability, [Vertical Scaling](https://banes-lab.com/records/architecture/vertical-scaling.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Static Safety

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)

Details

Definition
The guarantee that whole classes of errors are caught at compile time, before code runs.

Referenced by
[Dynamic Binding](https://banes-lab.com/records/architecture/dynamic-binding.md), [Runtime Code Generation](https://banes-lab.com/records/architecture/runtime-code-generation.md)

Distinct from
[Security/Debugging](https://banes-lab.com/records/lexicon/security-debugging.md): Static safety catches errors before code runs, while the security and debugging cost is what generating code at runtime adds.

How it is checked

Checked by
the tension resolution with dynamic-binding, the tension resolution with runtime-code-generation

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Substitutability

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
The degree to which a component can be replaced by another honoring the same contract without breaking clients.

Contract
[Substitutability](https://banes-lab.com/records/algorithms/substitutability.md)

Referenced by
[Liskov Substitution Principle (LSP)](https://banes-lab.com/records/architecture/liskov-substitution.md), [Polymorphism](https://banes-lab.com/records/architecture/polymorphism.md)

How it is checked

Checked by
[Liskov Substitution Principle (LSP)](https://banes-lab.com/records/architecture/liskov-substitution.md), [Polymorphism](https://banes-lab.com/records/architecture/polymorphism.md)

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Team Autonomy

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Human Factors](https://banes-lab.com/records/layer/human-factors.md)

Details

Definition
The degree to which a team can make and deliver decisions independently, without cross-team coordination.

Referenced by
[Reference Architecture](https://banes-lab.com/records/architecture/reference-architecture.md), [Monolith Architecture](https://banes-lab.com/records/architecture/monolith-architecture.md)

Distinct from
[Independent Scaling](https://banes-lab.com/records/lexicon/independent-scaling.md): Team autonomy is teams deciding without coordination, while independent scaling is parts of the system growing separately.

How it is checked

Checked by
the tension resolution with reference-architecture, the tension resolution with monolith-architecture

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### Tooling Complexity

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Human Factors](https://banes-lab.com/records/layer/human-factors.md)

Details

Definition
The effort required to set up, learn, and maintain the tools a technique or approach depends on.

Referenced by
[Infrastructure as Code](https://banes-lab.com/records/architecture/infrastructure-as-code.md), [Statecharts](https://banes-lab.com/records/architecture/statecharts.md)

How it is checked

Checked by
the tension resolution with infrastructure-as-code, the tension resolution with statecharts

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

### User Experience

- Kind: [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- Category: [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- Layer: [Human Factors](https://banes-lab.com/records/layer/human-factors.md)

Details

Definition
The overall quality of a user's interaction with a system, including responsiveness, clarity, and ease of use.

Aliases
UX

Referenced by
[Latency](https://banes-lab.com/records/architecture/latency.md), [Rate Limiting](https://banes-lab.com/records/architecture/rate-limiting.md), [Authentication](https://banes-lab.com/records/architecture/authentication.md)

How it is checked

Checked by
[Latency](https://banes-lab.com/records/architecture/latency.md), the tension resolution with rate-limiting, the tension resolution with authentication

Population
The term's definition and every architecture edge that names the term

Freshness
A verdict stands until the definition, the term's kind or an edge that names it changes

Refusal
The resolution gate fails an edge that resolves to no term, and a definition that opens as another kind

Observation
The resolution validator's pass over every edge target and every definition opening

Evidence
Watched to fire and to accept: a suite plants a term no edge names, a dangling dependency and a second check home, and the bundled terms pass

Authoritative side
The term record, which every edge that names the term cites

Depends on
Not answered

Shape it refuses
Not answered

## Links to

- [quality-attribute](https://banes-lab.com/records/kind/quality-attribute.md)
- [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
- [Dependency Graph](https://banes-lab.com/records/architecture/dependency-graph.md)
- [Static Analysis](https://banes-lab.com/records/architecture/static-analysis.md)
- [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
- [Control Plane](https://banes-lab.com/records/architecture/control-plane.md)
- [Leader Election](https://banes-lab.com/records/architecture/leader-election.md)
- [Consensus](https://banes-lab.com/records/architecture/consensus.md)
- [Eventual Consistency](https://banes-lab.com/records/architecture/eventual-consistency.md)
- [Fail Safe](https://banes-lab.com/records/architecture/fail-safe.md)
- [Fail Secure](https://banes-lab.com/records/architecture/fail-secure.md)
- [Horizontal Scaling](https://banes-lab.com/records/architecture/horizontal-scaling.md)
- [Load Balancing](https://banes-lab.com/records/architecture/load-balancing.md)
- [Failover](https://banes-lab.com/records/architecture/failover.md)
- [Replication](https://banes-lab.com/records/architecture/replication.md)
- [Blue-Green Deployment](https://banes-lab.com/records/architecture/blue-green-deployment.md)
- [Single Source of Truth](https://banes-lab.com/records/architecture/single-source-of-truth.md)
- [Consistency](https://banes-lab.com/records/architecture/consistency.md)
- [Human Factors](https://banes-lab.com/records/layer/human-factors.md)
- [Resilience](https://banes-lab.com/records/architecture/resilience.md)
- [Flyweight Pattern](https://banes-lab.com/records/architecture/flyweight-pattern.md)
- [Concurrency](https://banes-lab.com/records/architecture/concurrency.md)
- [Defense in Depth](https://banes-lab.com/records/architecture/defense-in-depth.md)
- [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
- [Parallelism](https://banes-lab.com/records/architecture/parallelism.md)
- [Fan-out/Fan-in](https://banes-lab.com/records/architecture/fan-out-fan-in.md)
- [Graceful Shutdown](https://banes-lab.com/records/architecture/graceful-shutdown.md)
- [Database Normalization](https://banes-lab.com/records/architecture/database-normalization.md)
- [Observability](https://banes-lab.com/records/layer/observability.md)
- [Encapsulation](https://banes-lab.com/records/architecture/encapsulation.md)
- [Event-Driven Architecture](https://banes-lab.com/records/architecture/event-driven-architecture.md)
- [Metadata-Driven Design](https://banes-lab.com/records/architecture/metadata-driven-design.md)
- [Metaprogramming](https://banes-lab.com/records/architecture/metaprogramming.md)
- [Observability](https://banes-lab.com/records/architecture/observability.md)
- [Traceability](https://banes-lab.com/records/architecture/traceability.md)
- [Observer Pattern](https://banes-lab.com/records/architecture/observer-pattern.md)
- [Auditability](https://banes-lab.com/records/architecture/auditability.md)
- [Strong Consistency](https://banes-lab.com/records/lexicon/strong-consistency.md)
- [Ordering](https://banes-lab.com/records/lexicon/ordering.md)
- [Extensibility Core](https://banes-lab.com/records/layer/extensibility-core.md)
- [Self-Describing Architecture](https://banes-lab.com/records/architecture/self-describing-architecture.md)
- [Self-Describing API](https://banes-lab.com/records/architecture/self-describing-api.md)
- [Glob-Resolvable Tree](https://banes-lab.com/records/architecture/glob-resolvable-tree.md)
- [Agnostic-First Vocabulary](https://banes-lab.com/records/architecture/agnostic-first-vocabulary.md)
- [Guided Vocabulary Refusal](https://banes-lab.com/records/architecture/guided-vocabulary-refusal.md)
- [Mirrored Test Placement](https://banes-lab.com/records/architecture/mirrored-test-placement.md)
- [Root Spine Files](https://banes-lab.com/records/architecture/root-spine-files.md)
- [Glob Resolvability](https://banes-lab.com/records/lexicon/glob-resolvability.md)
- [Dead-Letter Queue](https://banes-lab.com/records/architecture/dead-letter-queue.md)
- [Timeout Pattern](https://banes-lab.com/records/architecture/timeout-pattern.md)
- [Bulkhead Pattern](https://banes-lab.com/records/architecture/bulkhead-pattern.md)
- [Separation of Concerns](https://banes-lab.com/records/architecture/separation-of-concerns.md)
- [Do Not Repeat Yourself](https://banes-lab.com/records/architecture/duplicate-code.md)
- [Design Review](https://banes-lab.com/records/architecture/design-review.md)
- [Pattern Consistency](https://banes-lab.com/records/architecture/pattern-consistency.md)
- [Performance Engineering](https://banes-lab.com/records/architecture/performance-engineering.md)
- [Manual Identity Migration](https://banes-lab.com/records/architecture/manual-identity-migration.md)
- [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
- [Anti-Corruption Layer](https://banes-lab.com/records/architecture/anti-corruption-layer.md)
- [Adapter Pattern](https://banes-lab.com/records/architecture/adapter-pattern.md)
- [Resource Core](https://banes-lab.com/records/layer/resource-core.md)
- [Service-Oriented Architecture](https://banes-lab.com/records/architecture/service-oriented-architecture.md)
- [Causality Core](https://banes-lab.com/records/layer/causality-core.md)
- [Competing Consumers](https://banes-lab.com/records/architecture/competing-consumers.md)
- [Graceful Degradation](https://banes-lab.com/records/architecture/graceful-degradation.md)
- [Fallback Pattern](https://banes-lab.com/records/architecture/fallback-pattern.md)
- [Performance Core](https://banes-lab.com/records/layer/performance-core.md)
- [Concurrency Control](https://banes-lab.com/records/architecture/concurrency-control.md)
- [Security Core](https://banes-lab.com/records/layer/security-core.md)
- [Authorization](https://banes-lab.com/records/architecture/authorization.md)
- [ABAC](https://banes-lab.com/records/architecture/attribute-based-access-control.md)
- [Homoiconicity](https://banes-lab.com/records/architecture/homoiconicity.md)
- [Intent-Revealing Interface](https://banes-lab.com/records/architecture/intent-revealing-interface.md)
- [Monitoring](https://banes-lab.com/records/architecture/monitoring.md)
- [Data Integrity](https://banes-lab.com/records/lexicon/data-integrity.md)
- [Optimization](https://banes-lab.com/records/architecture/optimization.md)
- [Asynchronous Communication](https://banes-lab.com/records/architecture/asynchronous-communication.md)
- [Idempotency](https://banes-lab.com/records/architecture/idempotency.md)
- [Property-Based Testing](https://banes-lab.com/records/architecture/property-based-testing.md)
- [Defensive Programming](https://banes-lab.com/records/architecture/defensive-programming.md)
- [Prompt Engineering](https://banes-lab.com/records/architecture/prompt-engineering.md)
- [Runtime Extensibility](https://banes-lab.com/records/architecture/runtime-extensibility.md)
- [Centralized Authentication](https://banes-lab.com/records/architecture/centralized-authentication.md)
- [Code Review](https://banes-lab.com/records/architecture/code-review.md)
- [Model Safety](https://banes-lab.com/records/architecture/model-safety.md)
- [Proxy Pattern](https://banes-lab.com/records/architecture/proxy-pattern.md)
- [Rate Limiting](https://banes-lab.com/records/architecture/rate-limiting.md)
- [Plugin Architecture](https://banes-lab.com/records/architecture/plugin-architecture.md)
- [Input Validation](https://banes-lab.com/records/architecture/input-validation.md)
- [Privacy by Design](https://banes-lab.com/records/architecture/privacy-by-design.md)
- [Policy Enforcement](https://banes-lab.com/records/architecture/policy-enforcement.md)
- [Quality](https://banes-lab.com/records/lexicon/quality.md)
- [Architecture Compliance](https://banes-lab.com/records/lexicon/architecture-compliance.md)
- [Abstraction](https://banes-lab.com/records/architecture/abstraction.md)
- [Open/Closed Principle](https://banes-lab.com/records/architecture/open-closed.md)
- [Error Handling](https://banes-lab.com/records/architecture/error-handling.md)
- [Minimum Viable Architecture](https://banes-lab.com/records/architecture/minimum-viable-architecture.md)
- [First-Principles Design](https://banes-lab.com/records/architecture/first-principles-design.md)
- [Command Pattern](https://banes-lab.com/records/architecture/command-pattern.md)
- [Iterator Pattern](https://banes-lab.com/records/architecture/iterator-pattern.md)
- [Factory Pattern](https://banes-lab.com/records/architecture/factory-pattern.md)
- [Scalability](https://banes-lab.com/records/architecture/scalability.md)
- [Vertical Scaling](https://banes-lab.com/records/architecture/vertical-scaling.md)
- [Locality of Behavior](https://banes-lab.com/records/lexicon/locality-of-behavior.md)
- [Dynamic Binding](https://banes-lab.com/records/architecture/dynamic-binding.md)
- [Runtime Code Generation](https://banes-lab.com/records/architecture/runtime-code-generation.md)
- [Security/Debugging](https://banes-lab.com/records/lexicon/security-debugging.md)
- [Substitutability](https://banes-lab.com/records/algorithms/substitutability.md)
- [Liskov Substitution Principle](https://banes-lab.com/records/architecture/liskov-substitution.md)
- [Polymorphism](https://banes-lab.com/records/architecture/polymorphism.md)
- [Reference Architecture](https://banes-lab.com/records/architecture/reference-architecture.md)
- [Monolith Architecture](https://banes-lab.com/records/architecture/monolith-architecture.md)
- [Independent Scaling](https://banes-lab.com/records/lexicon/independent-scaling.md)
- [Infrastructure as Code](https://banes-lab.com/records/architecture/infrastructure-as-code.md)
- [Statecharts](https://banes-lab.com/records/architecture/statecharts.md)
- [Latency](https://banes-lab.com/records/architecture/latency.md)
- [Authentication](https://banes-lab.com/records/architecture/authentication.md)

## Linked from

- [The layer topology](https://banes-lab.com/ontology/schema/the-layer-topology.md)
- [The membership](https://banes-lab.com/ontology/schema/the-membership.md)
