Build a Three-Service Refund Workflow over HTTP
Company: DoorDash
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Technical Screen
Overview: Build three separately running HTTP services for orders, refunds, and a durable refund workflow expressed as a dependency graph. The exercise tests real process boundaries, money and API contracts, idempotent steps, restart recovery, concurrent refund limits, timeout ambiguity, and reproducible integration evidence.
Read the full DoorDash Software Engineer interview experience this question came from