Design a real-time delivery dashboard
Company: Rippling
Role: Software Engineer
Category: System Design
Difficulty: hard
Interview Round: Technical Screen
Design a real-time dashboard for a delivery platform that shows live driver locations, order statuses, ETAs, and aggregate metrics (e.g., active drivers, orders in progress). Specify data sources (mobile apps, backend services), ingestion and transport (e.g., event streaming, webhooks), update frequency and latency targets, storage models (hot in-memory vs. warm/cold stores), indexing, and APIs for the frontend. Describe caching, deduplication, and out-of-order event handling. Explain trade-offs around consistency vs. availability, partitioning and scaling for traffic spikes, fault tolerance and backpressure, monitoring/alerting, and cost controls. Include how you would optimize computation time complexity and end-to-end latency for real-time views.
Quick Answer: This question evaluates skills in designing scalable, low-latency real-time distributed systems—covering event ingestion and streaming, geospatial indexing, state management, consistency and availability trade-offs, fault tolerance, monitoring, and cost/performance considerations—and is categorized under System Design.