PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/Product / Decision Making/Google

Historical FX-Rate Service – System Design

Last updated: Mar 29, 2026

Quick Overview

This question evaluates system design and product decision-making skills, focusing on designing a high-throughput, low-latency historical FX-rate service with emphasis on time-series data modeling, caching and consistency trade-offs, scalability, and operational monitoring; the domain is product-focused system design (Product / Decision Making).

  • hard
  • Google
  • Product / Decision Making
  • Product Manager

Historical FX-Rate Service – System Design

Company: Google

Role: Product Manager

Category: Product / Decision Making

Difficulty: hard

Interview Round: Onsite

##### Question Design an internal tool that returns historical currency-exchange rates and supports 10 k QPS. Describe the APIs, data model, storage layer, caching strategy, consistency requirements, scalability plan, and monitoring approach.

Quick Answer: This question evaluates system design and product decision-making skills, focusing on designing a high-throughput, low-latency historical FX-rate service with emphasis on time-series data modeling, caching and consistency trade-offs, scalability, and operational monitoring; the domain is product-focused system design (Product / Decision Making).

Related Interview Questions

  • Product Ideation with Street-View Car Images - Google (hard)
  • Market Sizing & Revenue Diagnostics - Google (hard)
  • Real-Time Google Maps Photos — New Product Ideation - Google (medium)
  • YouTube Data Throughput Estimation - Google (medium)
  • Product Critique & Improvement - Google (medium)
Google logo
Google
Jul 4, 2025, 8:28 PM
Product Manager
Onsite
Product / Decision Making
16
0

System Design: Historical FX Rates Service (10k QPS)

Background

You are designing an internal service for engineers and analysts to fetch historical currency exchange rates (e.g., USD→EUR) for analytics, backfills, and financial reporting. The service must be highly available, low latency, and cost-efficient, and will be consumed by internal applications and data pipelines.

Assume the service primarily supports read traffic (10k QPS) with occasional corrections/backfills from upstream providers. Historical rates are mostly immutable but can be revised.

Requirements

Describe a design that covers:

  1. APIs
    • Read endpoints for point-in-time and time-series queries.
    • Optional write/ingestion endpoints for internal data pipelines.
    • Versioning, pagination, auth, rate limits, and error handling.
  2. Data Model
    • Entities, fields (e.g., pair, timestamp, rate types), precision, versioning for corrections, and indexing.
  3. Storage Layer
    • Hot vs. cold storage choices; partitioning/sharding; replication; retention.
  4. Caching Strategy
    • Layers (in-process, distributed, CDN if applicable), keys, TTLs, invalidation, and precomputation.
  5. Consistency Requirements
    • Freshness expectations, handling of corrections/backfills, snapshot semantics, and trade-offs (strong vs. eventual consistency).
  6. Scalability Plan
    • Capacity estimates for 10k QPS, autoscaling, multi-region strategy, and failure handling.
  7. Monitoring and Operations
    • SLIs/SLOs, alerts, tracing, data quality checks, and runbooks.

State reasonable assumptions where needed to make the problem concrete.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More Product / Decision Making•More Google•More Product Manager•Google Product Manager•Google Product / Decision Making•Product Manager Product / Decision Making
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.