PracHub
QuestionsCoachesLearningGuidesInterview Prep
|Home/Software Engineering Fundamentals/DoorDash

Design an API for pay computation with retries

Last updated: Mar 29, 2026

Quick Overview

Assesses the candidate's ability to design robust HTTP APIs covering endpoint modeling, request/response schemas, datetime formats, idempotency strategies, retry semantics, validation/error codes, and observability for pay-computation services.

  • medium
  • DoorDash
  • Software Engineering Fundamentals
  • Software Engineer

Design an API for pay computation with retries

Company: DoorDash

Role: Software Engineer

Category: Software Engineering Fundamentals

Difficulty: medium

Interview Round: Take-home Project

You’ve implemented logic that computes a dasher’s pay from order event logs (events include timestamps and state transitions). Design an HTTP API to expose this as a service. Cover: - Endpoints (e.g., compute pay for a dasher over a time window; submit events; query results) - Request/response schema (including datetime formats) - Idempotency strategy (to safely handle client retries) - Failure handling and retry semantics (client vs server retries, timeouts, backoff) - Validation and error codes - Observability (logging/metrics/tracing) Assume this API will be called by other internal services and must be robust to duplicate requests and partial failures.

Quick Answer: Assesses the candidate's ability to design robust HTTP APIs covering endpoint modeling, request/response schemas, datetime formats, idempotency strategies, retry semantics, validation/error codes, and observability for pay-computation services.

Related Interview Questions

  • How to prepare for AI-assisted coding interviews? - DoorDash (hard)
  • Build Resilient Aggregation and Debug Routing - DoorDash (medium)
  • Investigate High Memory Usage - DoorDash (medium)
  • Handle payment-service outages - DoorDash (easy)
  • Debug and harden a driver-selection component - DoorDash (medium)
|Home/Software Engineering Fundamentals/DoorDash

Design an API for pay computation with retries

DoorDash logo
DoorDash
Jan 14, 2026, 12:00 AM
mediumSoftware EngineerTake-home ProjectSoftware Engineering Fundamentals
6
0

You’ve implemented logic that computes a dasher’s pay from order event logs (events include timestamps and state transitions).

Design an HTTP API to expose this as a service. Cover:

  • Endpoints (e.g., compute pay for a dasher over a time window; submit events; query results)
  • Request/response schema (including datetime formats)
  • Idempotency strategy (to safely handle client retries)
  • Failure handling and retry semantics (client vs server retries, timeouts, backoff)
  • Validation and error codes
  • Observability (logging/metrics/tracing)

Assume this API will be called by other internal services and must be robust to duplicate requests and partial failures.

Loading comments...

Browse More Questions

More Software Engineering Fundamentals•More DoorDash•More Software Engineer•DoorDash Software Engineer•DoorDash Software Engineering Fundamentals•Software Engineer Software Engineering Fundamentals

Write your answer

Your first approved answer each day earns 20 XP.

Sign in to write your answer.
PracHub

Master your tech interviews with 8,000+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • AI Coding Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.