Process Orders Through a DAG with Completion and Timeout Refunds
Company: DoorDash
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: Design order DAG execution with prerequisite state, atomic completion-versus-timeout decisions, idempotent refunds, durable recovery, and accurate status queries.
Read the full DoorDash Software Engineer interview experience this question came from