Not answering you question directly, but it’s a way of doing something similar.
A whole set of enterprise tools do things like this, and I’ve worked a bit with bpm workflow engines that kind of does this in a standardized way.
> BPMN models are expressed by simple diagrams constructed from a limited set of graphical elements. For both business users and developers, they simplify understanding of business activities' flow and process. BPMN's four basic element categories are:
- Flow objects: Events, activities, gateways
- Connecting objects: Sequence flow, message flow, association
- Swim lanes: Pool, lane
- Artifacts: Data object, group, annotation
You can use web tools to draw processes and, execute them on a
Camunda comes to mind, as an open source alternative, but if nodejs is your thing there a a couple of BPM engines in the works, eg:
As with anything graphical based - if it doesn't fit the purpose exactly, it will become a pain in the end.
Tangential to this - Netflix made Conductor as a kind of in-house workflow engine, and uber built Cadence, if you want more codified control.
Wheels keep getting re-invented! :)