Make a Courier Pay Workflow Resilient to Downstream Failures
Company: DoorDash
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Technical Screen
Overview: Design a production workflow that sends calculated courier pay instructions to an unreliable downstream ledger without business-level duplicates. The discussion covers durable intent, stable idempotency, ambiguous timeouts, bounded retries, terminal validation failures, reconciliation, observability, and safe replay.
Read the full DoorDash Software Engineer interview experience this question came from