Design a Refund Workflow as a Directed Acyclic Graph
Company: DoorDash
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: Design a durable refund workflow as a directed acyclic graph with safe retries and concurrent steps. Handle idempotent side effects, partial-refund limits, crash recovery, asynchronous status, and manual intervention.
Read the full DoorDash Software Engineer interview experience this question came from