Understanding Azure Durable Functions - Part 1: Overview