# Pass Context Explicitly

> A technique for passing request, user or tenant context as a parameter or scoped object instead of reading it from global state.

Record: `lexicon:pass-context-explicitly`
Kind: technique
Layer: [Computation Core](https://banes-lab.com/records/layer/computation-core.md)
Canonical: https://banes-lab.com/ontology/lexicon#lexicon-pass-context-explicitly

Listed in [Lexicon terms](https://banes-lab.com/api/records/lexicon.md), after [Make Effects Explicit](https://banes-lab.com/records/lexicon/make-effects-explicit.md) and before [Inject Clock and Randomness](https://banes-lab.com/records/lexicon/inject-clock-and-randomness.md).

## Category

- [Correctness / Determinism / Verification](https://banes-lab.com/records/lexicon-category/correctness-determinism-verification.md)

## Refactors

- [Ambient Context](https://banes-lab.com/records/architecture/ambient-context.md)
- [Reusability](https://banes-lab.com/records/architecture/reusability.md)
- [Logging](https://banes-lab.com/records/architecture/logging.md)
- [Stateless Processing](https://banes-lab.com/records/architecture/stateless-processing.md)
- [State Isolation](https://banes-lab.com/records/architecture/state-isolation.md)

## Linked from

- [Anti-patterns](https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md)
- [Core Modular Design](https://banes-lab.com/ontology/principles/architecture-category-core-modular-design.md)
- [Observability / Auditability / Traceability](https://banes-lab.com/ontology/principles/architecture-category-observability-auditability-traceability.md)
- [Streaming / Pipeline / Dataflow Processing](https://banes-lab.com/ontology/principles/architecture-category-streaming-pipeline-dataflow-processing.md)
- [Transactions / State / Concurrency](https://banes-lab.com/ontology/principles/architecture-category-transactions-state-concurrency.md)
