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

DoorDash logo
DoorDash
Jul 10, 2026
mediumSoftware EngineerOnsiteSoftware Engineering Fundamentals
32
0
Loading...