Exercise - Build a durable document-processing workflow

Completed

In this exercise, you complete a Python Durable Functions app that processes claim documents in parallel. You add idempotent result persistence, activity retries, failure compensation, a human approval path with a timeout, fan-out/fan-in orchestration, and external event delivery. You then run and test the workflow locally with Azurite.

Tasks performed in this exercise:

  • Download the project starter files
  • Add durable workflow code to the Function App
  • Run and test the workflow locally

This exercise takes approximately 30 minutes to complete.

Before you start

In this section you review the tools and access required to complete the exercise.

To complete the exercise, you need:

Durable Functions requires a storage provider to save orchestration history and state. This exercise uses Azurite as the local storage provider.

Get started

When you're finished with the exercise, return here to:

  • Complete the module
  • Earn a badge for completing this module

Select the button to launch the exercise and follow the instructions.

Button to launch exercise.