Understanding Azure Durable Functions
Azure Durable Functions can be understood as asynchronous jobs that save their state and switch off while waiting for work to be completed. To understand this concept better, consider a normal Azure Function running a potentially long-running process. If you await the result of this process, you may exceed the 10-minute limit and the Azure Function will be killed by the runtime and lose all data.
An Azure Durable Function, however, will save its state and pick up where it left off when it receives results (hence, it is durable). This is incredibly useful as it saves a lot of "boilerplate" infrastructure that you usually have to create when trying to implement complex workflows in Azure Functions (you would generally have to process a small amount of data and then store it in a queue, whose only real purpose is to trigger the next function).
Another important differentiator to Logic Apps, Data Factory, or AWS Step Functions is that Durable Functions are...