Related System Design
Design a Chat Application
Design a real-time chat application like WhatsApp or Facebook Messenger.
Design a high-volume system to ingest, store, and visualize metrics from large server fleets, similar to Datadog or Prometheus.
We have 100,000 servers, each reporting around 200 host and container metrics every 10 seconds. We need to ingest this data and show graphs on a dashboard. How do we build it?
Use this as one discussion aid, not a single correct answer. Your design should follow from the requirements, scale, and trade-offs you establish.
graph LR
A["Design a Metrics Monitoring System"]
A --> F1["Write-heavy ingestion Millions of writes/sec"]
A --> F2["Data retention and downsampling Rollups"]
A --> F3["Querying time-series data efficiently"]
A --> F4["Pull vs Push models"]Practice drawing this system component-by-component on a live whiteboard while the interviewer probes at your target level.
Continue to DashboardContinue preparing
Related System Design
Design a real-time chat application like WhatsApp or Facebook Messenger.
Related System Design
Design a scalable service like tinyurl.com that redirects short aliases to long URLs.
Related System Design
Design a real-time collaborative document editor supporting multiple simultaneous users.
Related System Design
Design a shared real-time vehicle tracking platform used by ride-hailing, food delivery, and fleet-management products.