# configuration/constants/evidence.architecture.constants.ts

> 116 lines of code and 3 definitions.

Tree: Build tree
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/build#file-build-configuration-constants-evidence-architecture-constants-ts
Source text: https://banes-lab.com/source/build/configuration/constants/evidence.architecture.constants.ts.txt

Listed in [configuration/constants](https://banes-lab.com/api/source/build/configuration/constants.md), after [configuration/constants/coverage.constants.ts](https://banes-lab.com/source/build/configuration/constants/coverage.constants.ts.md) and before [configuration/constants/evidence.chapter.constants.ts](https://banes-lab.com/source/build/configuration/constants/evidence.chapter.constants.ts.md).

## Definitions

- `PRACTICE` (lexical_declaration, line 5)
- `OUTSIDE` (lexical_declaration, line 6)
- `ARCHITECTURE_ABSENT` (lexical_declaration, line 8, exported)

## Source

```typescript
import { ARCH_FACE } from "@govlab/constants";
import type { DeclaredAbsence } from "#types/coverage.types";
import { absentRecords } from "@banes-lab/web/core/factories/evidence.factory.ts";

const PRACTICE: DeclaredAbsence["reason"] = "a-practice-not-a-construct";
const OUTSIDE: DeclaredAbsence["reason"] = "outside-the-web-member";

export const ARCHITECTURE_ABSENT: readonly DeclaredAbsence[] = [
    ...absentRecords(OUTSIDE, ARCH_FACE, [
        "adapter-pattern",
        "auto-remediation",
        "code-as-data",
        "fitness-functions",
        "manifest-based-design",
        "orchestration",
        "pipeline-architecture",
        "policy-as-code",
        "policy-enforcement",
        "retry-pattern",
        "rollback",
        "schema-validation",
        "secrets-management",
        "timeout-pattern",
        "type-safety",
        "versioning",
    ]),
    ...absentRecords(PRACTICE, ARCH_FACE, [
        "abstraction",
        "architecture-review",
        "auditability",
        "autonomy",
        "backward-compatibility",
        "bounded-context",
        "canonical-model",
        "causal-dependency",
        "causality",
        "chaos-engineering",
        "collision-consolidation",
        "compliance",
        "composability",
        "composition-over-inheritance",
        "concurrency",
        "consistency",
        "context-mapping",
        "convention-over-configuration",
        "correctness",
        "decentralization",
        "defensive-programming",
        "design-by-contract",
        "determinism",
        "duplicate-code",
        "encapsulation",
        "environment-parity",
        "error-handling",
        "evolutionary-architecture",
        "explainability",
        "explicit-boundaries",
        "explicit-contracts",
        "fail-fast",
        "fail-safe",
        "fail-secure",
        "formal-verification",
        "gap-analysis",
        "graceful-degradation",
        "happens-before-relationship",
        "high-cohesion",
        "homoiconicity",
        "immutability",
        "impact-analysis",
        "independence",
        "information-hiding",
        "interface-segregation",
        "inversion-of-control",
        "layer-spine-precedence",
        "least-privilege",
        "liskov-substitution",
        "low-coupling",
        "manual-identity-migration",
        "model-safety",
        "modularity",
        "narrowest-concern",
        "normalization",
        "observability",
        "one-concern-per-file",
        "optimization",
        "package-by-feature",
        "platform-independence",
        "portability",
        "predictability",
        "prompt-engineering",
        "property-based-testing",
        "pure-functions",
        "referential-transparency",
        "registry-held-order",
        "repeatability",
        "replaceability",
        "reproducibility",
        "resilience",
        "reusability",
        "sanctioned-generic-subject",
        "scalability",
        "secure-by-default",
        "self-describing-structures",
        "semantic-contracts",
        "separation-of-concerns",
        "single-responsibility",
        "specification-based-testing",
        "standardization",
        "state-isolation",
        "statelessness",
        "testability",
        "throughput",
        "traceability",
        "transaction-boundary",
        "ubiquitous-language",
        "verification",
    ]),
];
```
