PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Coinbase

Design account opening workflow

Last updated: Mar 29, 2026

Quick Overview

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.

  • hard
  • Coinbase
  • System Design
  • Software Engineer

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.

Related Interview Questions

  • Design Crypto Order Routing - Coinbase (hard)
  • Design a crypto trading web frontend - Coinbase (hard)
  • Design query pagination for large datasets - Coinbase (medium)
  • Design a food delivery system - Coinbase (medium)
  • Design real-time crypto prices homepage - Coinbase (hard)
Coinbase logo
Coinbase
Sep 6, 2025, 12:00 AM
Software Engineer
Take-home Project
System Design
4
0

System Design: Online Bank Account Opening Workflow

Context

You are designing a high-scale online bank account opening workflow for web and mobile clients. The system must operate in a regulated environment, integrate with external KYC/AML and sanctions providers, and provide a secure, resilient, and auditable experience across multiple regions.

Requirements

Design the following:

  1. APIs
  • Start a new application, save partial progress, submit, and resume an application.
  • Upload documents and verify them.
  • Provide real-time application status.
  1. Workflow orchestration
  • Which steps are synchronous vs. asynchronous, and why.
  • How to model long-running tasks, callbacks, and manual review.
  1. Correctness and safety
  • Idempotency and deduplication to prevent duplicate accounts.
  • Failure handling, retries, and exactly-once or at-least-once guarantees where appropriate.
  • Audit trails sufficient for regulatory compliance.
  1. Data and security
  • Data model for Applicants, Applications, Documents, and related entities.
  • PII security: encryption, key management, access control, and safe logging.
  • Rate limiting and abuse controls.
  1. Risk and compliance
  • KYC/AML and sanctions checks (and re-checks as needed).
  • Fraud/risk scoring and decisioning (auto-approve, reject, manual review).
  1. Scale and reliability
  • Scale to millions of applications per day.
  • Multi-region architecture and data residency.

State any minimal assumptions you make.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Coinbase•More Software Engineer•Coinbase Software Engineer•Coinbase System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ 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
  • Compare Platforms
  • Discord Community

Support

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

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.