Design a Durable DAG Workflow for Order Refunds
Company: DoorDash
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Onsite
Overview: Design a durable DAG workflow engine for order refunds with versioned definitions, dependency-aware scheduling, parallel steps, and persistent progress. Handle at-least-once delivery, external side-effect ambiguity, stable idempotency keys, reconciliation, compensation or manual review, crash recovery, and status reporting.
Read the full DoorDash Software Engineer interview experience this question came from