Coinbase Software Engineer System Design Interview Questions
Master your tech interview with our curated database of real questions from top companies.
Design account system with cashback
System Design: Account Management with Transfers, Payments, and Cashback You are to design and implement an in-memory account management service that ...
Design cloud storage system
In-Memory Cloud Storage: Design and Implement You are asked to design and implement an in-memory cloud storage system that maintains a mapping from fi...
Design crypto trading system
System Design: Crypto Trading Gateway via Logically Asynchronous, Synchronous APIs Context You are designing a trading gateway that brokers client ord...
Design a blob storage system for lunar environment
You are asked to design a blob storage system deployed on a lunar base. The interviewer is intentionally making the environment unusual (the Moon) to ...
Implement a multi-step form in React
Build a Multi‑Step Form Component in React Context You are implementing a multi‑step web form in React. The form gathers user data over several steps ...
Design real-time stock price viewer
System Design: Real‑Time Stock Prices Viewer (No History) You are designing a real‑time system that lets clients view current stock prices only. No hi...
Design a reusable React comment component
Design and Implement a Reusable Comment Input-and-Feed Component in React Goal Build a reusable React component that provides a comment input and feed...
Design scheduled payments and cancellation
System Design: Scheduled Payments Service (Take‑home) Context You are designing a backend service for a consumer payments platform that supports one‑o...
Design a bank account ledger
Design a Bank Account Ledger Service Context You are building the core ledger service for a fintech wallet/banking platform. The service must support ...
Design account opening workflow
System Design: Online Bank Account Opening Workflow Context You are designing a high-scale online bank account opening workflow for web and mobile cli...
Design a scalable URL shortener with expiration and security
System Design: URL Shortening Service at Internet Scale You are asked to design a URL shortening service for hundreds of millions of users with high a...
Design a bank account service
System Design: Bank Account Service for a Fintech App Context Design a backend service that manages customer bank accounts with robust financial corre...
Design real-time stock price viewer
System Design: Real-Time Stock Price Streaming (No Historical Storage) You are designing a real-time market data push service that streams live stock ...
Design a basic banking system
System Design: Basic Online Banking with Safe Money Movements Context Design a minimal but production-minded online banking service. It must support c...
Design a scheduled payments service
System Design: Scheduled Payments Service Background Design a backend service that lets end-users schedule one-time or recurring payments. The service...
Design image upload end-to-end
System Design: End-to-End Image Upload Pipeline Context Design an end-to-end system that handles user picture uploads from web or mobile clients throu...
Design cryptocurrency trading platform
System Design: Crypto Trading via Third‑Party Exchanges Context You are designing a trading service that accepts client orders (e.g., market and limit...
Implement debounced autocomplete component
Implement an Autocomplete Input Component Context Build a reusable web UI component that provides typeahead autocomplete for user input. Assume a mode...
Design a crypto trading platform
System Design: Crypto Trading Platform via Synchronous Third‑Party HTTP APIs Context You are designing a trading platform that routes client orders to...
Design cryptocurrency trading with third-party exchanges
Design a Multi‑Exchange Crypto Order Router: APIs, State Machine, and Reliability Context You are designing a trading platform that accepts client ord...