Axon·Software Engineer·Onsite - System Design / Architecture
- Design a logging system that collects logs from many client devices, uploads them to a backend, and makes them searchable in a web UI within 3 to 5 minutes of being generated (assuming the device is online).
- How would your design handle devices that are offline for extended periods, and what happens to logs when they reconnect? Think about buffering, reliability, deduplication, and ordering.
- If a large number of devices all come online and start uploading at the same time, how does your system handle that surge? Consider throttling, autoscaling, load shedding, and prioritization.
“This felt manageable at first but the 3 to 5 minute freshness requirement forced me to actually think about the pipeline end to end.”