I check the UI exposed by the temporal but i am not able to see if temporal surface the workflow as DAG or am i missing something?
The short answer is no, but the long answer is that workflows in temporal are more like plain old code and don’t need to be limited to DAGs - you can absolutely have cycles!
Temporal workflows are really just code.
Interestingly, this means it’s possible to generate a call graph of workflow code to visualize things.
We do provide a stack trace view for running workflows. Digging into temporal workflows is much more like attaching a debugger to running code than DAG based workflow solutions.
We’re definitely open to ideas about how to make it easier to understand what’s happening in workflows though! Please feel free to share your thoughts!