Design a Durable DAG Workflow for Order Refunds

Read the full interview experience this question came from →

Quick 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.

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

|Home/Software Engineering Fundamentals/DoorDash
DoorDash logo
DoorDash
Jul 10, 2026
mediumSoftware EngineerOnsiteSoftware Engineering Fundamentals
28
0
Loading...
Loading comments...