Design a scheduled payments service
Company: Coinbase
Role: Software Engineer
Category: System Design
Difficulty: hard
Interview Round: Take-home Project
Quick Answer: This question evaluates a candidate's competency in designing reliable, scalable backend systems for scheduled financial transactions, covering scheduling and orchestration, job durability, idempotency and exactly/at-least-once semantics, time zone and DST handling, retry and failure classification, scalability, observability, and security/compliance. It is asked in the System Design domain to assess practical application of distributed systems architecture and operational resilience, requiring conceptual reasoning about trade-offs and deployment-level considerations rather than low-level coding.