# Traceability

Record: `arch:traceability`
Kind: quality-attribute
Layer: [Observability](https://banes-lab.com/records/layer/observability.md)
Severity: mandatory
Scope: request, workflow, change
Canonical: https://banes-lab.com/ontology#arch-traceability

## Repair

- Refactored by: Add Correlation ID, Propagate Context
- Detected by: missing correlation propagation
- Violated by: uncorrelated logs/events
- Measured by: trace completeness
- Enforced by: middleware, tracing policy

## requires

- [Correlation ID](https://banes-lab.com/records/arch/correlation-id.md)
- [Logs/Traces](https://banes-lab.com/records/lex/logs-traces.md)

## reinforces

- [Debuggability](https://banes-lab.com/records/lex/debuggability.md)
- [Auditability](https://banes-lab.com/records/arch/auditability.md)

## enables

- [End-to-End Causality](https://banes-lab.com/records/lex/end-to-end-causality.md)

## conflicts-with

- [Anonymous Flow](https://banes-lab.com/records/lex/anonymous-flow.md)

## tensions-with

- [Metadata Propagation Overhead](https://banes-lab.com/records/lex/metadata-propagation-overhead.md)

## tensions

- [Traceability Metadata Propagation Overhead](https://banes-lab.com/records/tension/metadata-propagation-overhead-traceability.md)

## referenced-by

- [Architecture Decision Records (ADR)](https://banes-lab.com/records/arch/architecture-decision-records.md)
- [Chain of Responsibility Pattern](https://banes-lab.com/records/arch/chain-of-responsibility-pattern.md)
- [Causality](https://banes-lab.com/records/arch/causality.md)
- [Causal Dependency](https://banes-lab.com/records/arch/causal-dependency.md)
- [Choreography](https://banes-lab.com/records/arch/choreography.md)
- [Explainability](https://banes-lab.com/records/arch/explainability.md)
- [Logging](https://banes-lab.com/records/arch/logging.md)
- [Auditability](https://banes-lab.com/records/arch/auditability.md)
- [Audit Logging](https://banes-lab.com/records/arch/audit-logging.md)
- [Dashboards](https://banes-lab.com/records/arch/dashboards.md)
- [Inversion of Control (IoC)](https://banes-lab.com/records/arch/inversion-of-control.md)
- [Dynamic Dispatch](https://banes-lab.com/records/arch/dynamic-dispatch.md)
- [Polymorphism](https://banes-lab.com/records/arch/polymorphism.md)
