PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Coinbase

Design a crypto trading web frontend

Last updated: Jun 24, 2026

Quick Overview

This question evaluates frontend system architecture skills for real-time trading applications, covering framework and tooling choices, state and data layers, WebSocket-driven real-time updates, responsive and accessible UI design, performance optimization, testing, and security; it is in the System Design (frontend) domain.

  • hard
  • Coinbase
  • System Design
  • Software Engineer

Design a crypto trading web frontend

Company: Coinbase

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design the **front-end architecture** for a retail cryptocurrency trading web app (like a spot exchange). Assume the product needs these core screens and behaviors: - **Market page**: price chart, real-time **order book**, recent trades, and a **place order** form (limit/market). - **Portfolio / orders**: balances, open orders, order history. - **Auth**: login, session management, optional 2FA prompts. - **Real-time updates**: order book/trades via WebSocket (or similar). - Must be **responsive**, accessible, and handle poor networks gracefully. Discuss and justify: 1) The **technology stack** (framework, language, build tool, styling, charting, state management). 2) The overall **frontend system design** (routing, page composition, state/data layers, WebSocket layer, caching, error handling). 3) The key **reusable components** you would build (design system + trading-specific components) and how you would implement them. 4) How you would ensure **performance** (rendering, large lists like order book), **testability** (unit/integration/e2e), and **security** (XSS/CSRF/token handling).

Quick Answer: This question evaluates frontend system architecture skills for real-time trading applications, covering framework and tooling choices, state and data layers, WebSocket-driven real-time updates, responsive and accessible UI design, performance optimization, testing, and security; it is in the System Design (frontend) domain.

Related Interview Questions

  • Design Crypto Order Routing - 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
Feb 23, 2026, 12:00 AM
Software Engineer
Onsite
System Design
9
0

Design the front-end architecture for a retail cryptocurrency trading web app (like a spot exchange).

Assume the product needs these core screens and behaviors:

  • Market page : price chart, real-time order book , recent trades, and a place order form (limit/market).
  • Portfolio / orders : balances, open orders, order history.
  • Auth : login, session management, optional 2FA prompts.
  • Real-time updates : order book/trades via WebSocket (or similar).
  • Must be responsive , accessible, and handle poor networks gracefully.

Discuss and justify:

  1. The technology stack (framework, language, build tool, styling, charting, state management).
  2. The overall frontend system design (routing, page composition, state/data layers, WebSocket layer, caching, error handling).
  3. The key reusable components you would build (design system + trading-specific components) and how you would implement them.
  4. How you would ensure performance (rendering, large lists like order book), testability (unit/integration/e2e), and security (XSS/CSRF/token handling).

Solution

Show

Submit Your Answer to Earn 20XP

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 8,000+ 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.