Skip to main content

Dependencies

Defining Dependencies​

nodes:
- id: extract_users
type: source
- id: extract_orders
type: source
- id: join_data
type: transform
depends_on: [extract_users, extract_orders]
`

## Execution Order

ProAI resolves dependencies using topological sort. Independent nodes execute in parallel.

` ext
extract_users ──┐
├──→ join_data ──→ load
extract_orders ─┘
`

## Dependency Validation

`ash
proai dag validate my-dag
`

Checks for:
- Cyclic dependencies
- Missing nodes
- Orphaned nodes
- Schema compatibility

## See Also

- [Creating DAGs](/docs/dag-builder/creating-dags) — DAG creation
- [Conditionals](/docs/dag-builder/conditionals) — Conditional routing