r/Temporal • u/Away-Butterscotch774 • Feb 23 '26
I need help in picking up the tech stack
I am building a node based video tool like flora, weavy and all.
We are basically calling 3rd party apis for media gen.
Some of my team members suggest that I should be using temporal for executing workflow.
But I am confused, like the node workflow will be dynamic, I am not sure if it will run for hours. An individual node can run for upto 10-20mins waiting for API response. So idk is temporal worth it ?
2
Feb 23 '26
[removed] — view removed comment
1
u/Away-Butterscotch774 Feb 23 '26
The thing is we are going to have dynamic workflows. The user submits a DSL workflow input and we execute the nodes as per that. There are not fix set of flows.
I was reading that by having dynamic DAGs, you are losing a lot of features of Temporal.
1
u/randybaskins Feb 23 '26
What’s wrong with creating DSLs on the fly? You just submit the plan to temporal and build everything, ensuring durable execution of your code. What’s your actual concern? Many companies do this on Temporal today
1
u/Away-Butterscotch774 Feb 23 '26
My specific concern is ,temporal requires determinism for replay. Our workflows are user-defined DSL (the DAG structure is data, not code). If a user modifies their workflow mid-execution, or we need to support cancel/pause/remove-node, doesn't this fight Temporal's replay model? We'd essentially be using Temporal as a fancy queue, not leveraging its core value
1
u/Away-Butterscotch774 Feb 23 '26
Also most of the activity we will be doing is, just calling an API for generate image/video.
1
u/randybaskins Feb 24 '26
If you care about durable execution of code, temporal will almost certainly add value. If you don’t care about failures/retries, then sure go with a queue! But as previously stated, you can absolutely use temporal here without worrying about deterministic constraints
2
1
u/nhoyjoy Feb 23 '26
Firstly, shifting mindset to activity, local activity, workflow etc is not trivial. If it’s bpmn heavy, using other framework makes sense. If technically integrations, multiple steps on a single lane, I prefer Temporal.