Ну это зависит от технологий. Нормальная практика это получать файл, отправлять его на сервис (например если это s3) и хранить где-то ключ к нему. Затем отдать это все на попечительство Nginx для кеширования и проксирования к методу, который получает из S3 файл нужный (это ещё нужно и для защиты, чтобы ссылка на файл не была постоянной, ведь там плата за трафик).