# Dataflow Architecture

Record: `arch:dataflow-architecture`
Kind: style
Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
Severity: contextual
Scope: processing, workflow, stream
Canonical: https://banes-lab.com/ontology#arch-dataflow-architecture

## Repair

- Refactored by: Make Data Edges Explicit, Split Stages
- Detected by: implicit shared state in pipeline
- Violated by: hidden data dependencies between stages
- Measured by: data dependency clarity
- Enforced by: pipeline contracts

## requires

- [Data Dependencies](https://banes-lab.com/records/lex/data-dependencies.md)
- [Stages](https://banes-lab.com/records/lex/stages.md)

## reinforces

- [Pipeline Architecture](https://banes-lab.com/records/arch/pipeline-architecture.md)

## enables

- [Parallel/Stream Processing](https://banes-lab.com/records/lex/parallel-stream-processing.md)

## conflicts-with

- [Control-Flow-Centric Monolith](https://banes-lab.com/records/lex/control-flow-centric-monolith.md)

## tensions-with

- [State Coordination](https://banes-lab.com/records/lex/state-coordination.md)

## tensions

- [Dataflow Architecture State Coordination](https://banes-lab.com/records/tension/dataflow-architecture-state-coordination.md)
