Design a Pricing Service with Reliable Payment Handling

Quick Overview

Design pricing and payment orchestration emphasizing idempotency, reconciliation, and failure handling rather than supply-demand matching. Connect requirements and APIs to data modeling, consistency, scaling, failure recovery, observability, and the important design trade-offs.

Design a Pricing Service with Reliable Payment Handling

Company: Zoox

Role: Backend Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

# Design a Pricing Service with Reliable Payment Handling Design pricing and payment orchestration emphasizing idempotency, reconciliation, and failure handling rather than supply-demand matching. ### Constraints & Assumptions - Client retries and duplicate callbacks are expected. - Charged amount must bind to an immutable quote. ### Clarifying Questions to Ask - When does a quote expire? - Are authorization and capture separate? ### What a Strong Answer Covers - Quote versions, payment state machine, idempotency, ledger, retries, and reconciliation. ### Follow-up Questions - How are partial refunds handled? - What if capture succeeds after a timeout?

Quick Answer: Design pricing and payment orchestration emphasizing idempotency, reconciliation, and failure handling rather than supply-demand matching. Connect requirements and APIs to data modeling, consistency, scaling, failure recovery, observability, and the important design trade-offs.

|Home/System Design/Zoox
Zoox logo
Zoox
Aug 6, 2026, 12:00 AM
mediumBackend EngineerTechnical ScreenSystem Design
0
0

Design a Pricing Service with Reliable Payment Handling

Design pricing and payment orchestration emphasizing idempotency, reconciliation, and failure handling rather than supply-demand matching.

Constraints & Assumptions

  • Client retries and duplicate callbacks are expected.
  • Charged amount must bind to an immutable quote.

Clarifying Questions to Ask Guidance

  • When does a quote expire?
  • Are authorization and capture separate?

What a Strong Answer Covers Guidance

  • Quote versions, payment state machine, idempotency, ledger, retries, and reconciliation.

Follow-up Questions Guidance

  • How are partial refunds handled?
  • What if capture succeeds after a timeout?

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...