The frontend has an “Export all” button for a large table of cyber threats.
Clicking it starts an asynchronous export, shows a progress bar, and downloads the file when ready.
The backend is built from microservices communicating via gRPC.
The task was to:
Trace the export flow across services & explain how progress is tracked and reported to the UI
Design the complete export solution, including async execution, progress updates, file generation, and download
Discuss scalability and design tradeoffs