Design a Payment Orchestration System
Company: OpenAI
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: Design a merchant-side payment orchestrator for authorization, capture, refunds, and status across external processors. Candidates must preserve amount invariants and audit history through retries, unknown outcomes, duplicated or delayed webhooks, reconciliation, provider failover, and sensitive-data controls.
Read the full OpenAI Software Engineer interview experience this question came from