Write stateful workflows in a serverless compute environment with Azure Durable Functions