PracHub
QuestionsPremiumLearningGuidesInterview PrepNEWCoaches
|Home/System Design/Coinbase

Design cryptocurrency trading platform

Last updated: Mar 29, 2026

Quick Overview

This question evaluates proficiency in distributed system design, integration with external APIs, fault tolerance and reliability, state-machine modeling for order lifecycles, rate-limiting and reconciliation strategies, and scalability within the System Design domain.

  • hard
  • Coinbase
  • System Design
  • Software Engineer

Design cryptocurrency trading platform

Company: Coinbase

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

##### Question Design a cryptocurrency trading system integrating with third-party exchanges that expose (nominally) synchronous APIs. Explain the life-cycle and state transitions of a transaction order. Describe how the system should handle third-party exchange timeouts or failures. Describe strategies to cope with spiky traffic loads.

Quick Answer: This question evaluates proficiency in distributed system design, integration with external APIs, fault tolerance and reliability, state-machine modeling for order lifecycles, rate-limiting and reconciliation strategies, and scalability within the System Design domain.

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 real-time crypto prices homepage - Coinbase (hard)
  • Design a food delivery system - Coinbase (medium)
Coinbase logo
Coinbase
Aug 4, 2025, 10:55 AM
Software Engineer
Onsite
System Design
3
0

System Design: Crypto Trading via Third‑Party Exchanges

Context

You are designing a trading service that accepts client orders (e.g., market and limit) and routes them to third‑party cryptocurrency exchanges. Third‑party exchanges expose nominally synchronous REST/RPC APIs, but may be slow or unreliable. The service must reliably track order state, handle partial fills, and scale under spiky traffic.

Assume:

  • Users trade using balances held in your system; you must reserve funds before routing orders.
  • Multiple exchanges may be integrated; each has different authentication, rate limits, and semantics.
  • The client expects a quick acknowledgement and eventual, accurate execution status.

Tasks

  1. Propose a high‑level architecture that integrates with multiple third‑party exchanges exposing synchronous APIs, while providing a responsive interface to clients.
  2. Define the life‑cycle and state transitions of an order (including partial fills, cancels, and failure/unknown states).
  3. Explain how to handle third‑party exchange timeouts, retries, and failures (including idempotency and reconciliation).
  4. Describe strategies to cope with spiky traffic loads while respecting third‑party rate limits and preserving system stability.

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.