Orchestration
A planner, not a schedule
A scheduler runs jobs at a time. An orchestrator decides what should run, in what order, given what has actually changed. The system builds each run plan from the state of the estate: what arrived, what drifted, what failed last time and still needs reprocessing, and what downstream models depend on it. Dependencies come from lineage rather than from a hand-maintained graph, so adding a source does not depend on someone remembering to update the schedule.
- Run plans derived from source state and lineage rather than from a fixed calendar.
- Backfill, retry and partial reprocessing are normal operations, not incidents.
- Concurrency and resource limits are enforced per source, so one estate event cannot starve the rest.
- Every plan is stored with the inputs that produced it, so any run can be explained afterwards.