Hi, I am trying to build a Zapier like low-code drag and drop automation runner.
I am thinking on building that with Temporal.
One issue I have is that since temporal runs like code it is represented by a tree (function calls).
Meanwhile for a low-code service I would like to create nodes that accept input from several nodes, which is easier to represent as a DAG.
E.g node C gets inputs from both node A and node B and then does A+B.
In code the order would be reversed, I would do the following:
def C():
a=A()
b=B()
return a + b
but A and B can be in completely different paths of the DAG, so how would I represent a DAG created by a user drag and drop in Temporal? What if the call graph can have loops in it?
I understand that this question may be a bit detached, but that’s my use-case.
Would be happy for any help