Design account opening workflow
Company: Coinbase
Role: Software Engineer
Category: System Design
Difficulty: hard
Interview Round: Take-home Project
Design an online bank account opening workflow. Define APIs to start, save, submit, and resume an application; perform KYC/AML and sanctions checks; prevent duplicate accounts; and provide real-time status. Describe workflow orchestration (synchronous vs. asynchronous steps), idempotency and deduplication, document upload and verification, audit trails, data model for applicants and applications, PII security (encryption, access control), rate limiting, fraud/risk scoring, failure handling and retries, and how to scale to millions of applications per day across regions.
Quick Answer: This question evaluates a candidate's ability to architect a high-scale, secure, and regulated online account opening workflow, including API design, workflow orchestration, data modeling, PII protection, KYC/AML and sanctions integration, auditability, and operational reliability.