Cadence: Uber's Workflow Orchestration Engine
Cadence looks like an OSS version of Amazon Simple Workflow (SWF) service. The author used to work on SWF at AWS afaik.<p>I&#x27;m a heavy SWF user at work for managing complex data pipelines. SWF requires an important conceptual and tooling effort in the beginning, but it gets reimbursed if you use it a lot.<p>As for other comments mentioning Airflow: the programming model is quite different , since Airflow as far as I understand forces to provide a DAG of tasks upfront. SWF (and Cadence?) doesn&#x27;t, it coordinates the work of Deciders and Activity Workers and only acts as a source of truth for the state of the workflow (+ distribute task in a unique manner to many long-polling workers). As a result you don&#x27;t declare anything upfront and can have deciders take dynamic decisions along the way, which is really nice when you want very dynamic logic for your workflows (e.g. dynamic partitioning of tasks, decisions depending on external factors, etc.).<p>I&#x27;d love to have Maxim insights about how Cadence compares to SWF, and what would be the reasons&#x2F;challenges behind migrating from SWF to Cadence for SWF users (except that SWF is basically stale for 4+ years  and rigged with arbitrary limits)