PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Coinbase

Design Crypto Order Routing

Last updated: May 5, 2026

Quick Overview

This question evaluates a candidate's ability to design a scalable, low-latency order-routing and execution tracking system that integrates multiple external matching venues, focusing on distributed systems, API design, state machines, fault tolerance, consistency, reconciliation, and observability within the trading/cryptocurrency domain.

  • hard
  • Coinbase
  • System Design
  • Software Engineer

Design Crypto Order Routing

Company: Coinbase

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design the order-placement system for a cryptocurrency trading product. The product lets users place, cancel, and track crypto buy and sell orders. Your company does not run the matching engine itself. Instead, it routes orders to one or more third-party matching venues or exchanges. Different venues may expose different APIs or protocols. Design a system that supports: - Market and limit orders. - Order submission, cancellation, and status tracking. - Multiple external matching venues. - Balance checks and fund reservation before order submission. - Execution reports, partial fills, failed orders, and reconciliation. - High availability, correctness, auditability, and low-latency order handling. Discuss APIs, data model, core services, order state transitions, routing logic, failure handling, scaling, observability, and trade-offs.

Quick Answer: This question evaluates a candidate's ability to design a scalable, low-latency order-routing and execution tracking system that integrates multiple external matching venues, focusing on distributed systems, API design, state machines, fault tolerance, consistency, reconciliation, and observability within the trading/cryptocurrency domain.

Related Interview Questions

  • 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)
  • Design Frontend Architecture for Trading UI - Coinbase (hard)
Coinbase logo
Coinbase
Apr 2, 2026, 12:00 AM
Software Engineer
Onsite
System Design
2
0

Design the order-placement system for a cryptocurrency trading product.

The product lets users place, cancel, and track crypto buy and sell orders. Your company does not run the matching engine itself. Instead, it routes orders to one or more third-party matching venues or exchanges. Different venues may expose different APIs or protocols.

Design a system that supports:

  • Market and limit orders.
  • Order submission, cancellation, and status tracking.
  • Multiple external matching venues.
  • Balance checks and fund reservation before order submission.
  • Execution reports, partial fills, failed orders, and reconciliation.
  • High availability, correctness, auditability, and low-latency order handling.

Discuss APIs, data model, core services, order state transitions, routing logic, failure handling, scaling, observability, and trade-offs.

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.