This System Design question evaluates a candidate's ability to architect a distributed logging and ingestion system that supports offline buffering, reliable uploads, and near-real-time visibility; it belongs to the System Design/distributed systems domain and requires architectural-level reasoning about end-to-end data flows, APIs, storage, and UI integration. It is commonly asked because interviewers use it to assess scalability and reliability thinking under intermittent connectivity, burst traffic handling, ordering and deduplication concerns, latency guarantees, and trade-offs between consistency, durability, and operational cost.
Design a logging system that collects logs from many client devices, uploads them to the backend, and makes them viewable in a web UI within 3–5 minutes of being generated (when connectivity allows).
Requirements:
Follow-ups: