Hi @Nick2035 ,
Thanks for reaching out to Q&A forum.
Durable functions would be a good solution to your requirement. Durable functions are stateful and long running. As you are aware of, you can use orchestrators, sub orchestrators and activity functions.
Looking at the example you have provided, it can be achieved using durable function.
Orchestrator would call the activity functions. The activity functions can call the other functions or do I/O operations. Starting with Durable Functions 2.0, orchestrations can natively consume HTTP APIs by using the orchestration trigger binding.
Consume Http Api : https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-http-features?tabs=csharp#consuming-http-apis
Before starting the development, I would suggest you to look into the orchestrator code constraints
I hope this helps!
Please 'Accept as answer' and ‘Upvote’ if it helped so that it can help others in the community looking for help on similar topics.