Design a Multi-Service Workflow Engine
Company: DoorDash
Role: Software Engineer
Category: System Design
Difficulty: hard
Interview Round: Onsite
Overview: Design a locally runnable workflow engine made of collaborating services, with durable state, retries, idempotency, and failure recovery.