System Design · Senior · Question 41 of 75

How do you deliver the result of a heavy operation (a 5-minute report export)?

Explanation

The server returns a job id, and the client tracks status (polling, SSE) or gets a notification with a link to the file in storage. Long HTTP requests get cut off by proxies and load balancers and scale poorly.

Further reading

Problem with a question

System Design · Senior · question 41

Test yourself

Take the System Design · Senior quiz: questions and options are shuffled, and you get a review of your mistakes at the end.

Take this quiz