HLDArena
HLD-206·Geo & Telemetry
Medium · 1,000 pts

Cloud Metrics & Alerting Time-Series Store

Design a time-series ingestion and dashboard query platform handling continuous infrastructure scrapes and incident war-room query spikes.

Max p99
≤ 65 ms
Availability
≥ 99.5%
Budget
≤ $4,600

Functional Requirements

  • FR-1POST /v1/series/write — Appends high-cardinality host & service metric samples.
  • FR-2GET /v1/series/query?metric={metric_key} — Evaluates recent 1-hour rollups for alerting rules and dashboards.
  • FR-3DELETE /v1/series/write/{metric_key} — Supports tenant retention TTL expiry, rule updates, or stream cleanup while keeping recent rollup caches fresh.
  • FR-4Must isolate background TSDB storage compaction slowdowns (6x gray latency) without dropping ingest.

Workload Profile

Baseline Scrape & Alert18,000 Query RPS / 15,000 Sample Write RPS
Incident War-Room Peak45,000 Query RPS / 35,000 Write RPS
Active Working Set24 GB hot recent time-series chunks
Traffic DistributionSkewed queries on core service metric_key rollups

Consistency Model

Eventual query visibility (< 5s rollup lag) acceptable; ingested metric streams must buffer cleanly.

Design Write-up
0 boxes · 0 edges
0 words
Hidden Cases #4–#7 run automatically on Submit
Case 1: Smoke & API ContractInput Workload
Read RPS
1,800 rps
Write RPS
400 rps
Key Distribution
Uniform (Low Skew)
Chaos Fault
None (Healthy Cluster)
Expected Pass CriteriaASSERTIONS
• Tail Latency: p99 ≤ 130 ms
• Availability: ≥ 99.5%
Valid end-to-end Client → Compute → Storage topology