Design a service aggregator with robust error handling | DoorDash Interview Question