Whenever you're ready, walk me through how you'd approach this.
How would you design a distributed system to handle a sudden spike in traffic?
Explain how you would detect the spike, preserve availability and latency, scale compute and data layers, and degrade gracefully when capacity is exhausted. Discuss where machine learning could improve forecasting or routing, how you would evaluate it, and how you would monitor failures in production.