: Return a 403 error if the user's session is expired.

: Set Content-Disposition: attachment; filename="EVDNDD_TNK.zip" to force a browser download.

🚀 : If the file size exceeds 100MB, consider generating the zip asynchronously and emailing the download link to the user to avoid blocking the main server thread.

: Use a library like Zlib or JSZip to bundle files into a .zip archive.

: The backend zips the files in a temporary directory. Delivery : The server streams the bytes to the client.

: The browser saves the file to the user's local "Downloads" folder. Error Handling