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).
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.
Describe a design that covers:
State reasonable assumptions where needed to make the problem concrete.
Login required