Читал много инфы об этом, нашел что то о файловых серверах как amazon s3, но все равно до конца не ясно что это, как оно работает и как правильно сделать.
Создаёшь бакет и в него тупо кидаешь все свои файлы (можно руками, а можно через API). Обычно можно выбрать между холодным/горячим тарифом и приоритетом записи/чтения, по которым будет выстраиваться цена.
Когда нужно отдать пользователю - просто генерируешь ссылку.
Тарификация идёт за объём хранимых данных, операции чтения/записи, и сеть.
Есть много провайдеров: Amazon S3, Azure Object Storage, Yandex.Cloud Object Storage. MCS Cloud Storage, итд - они все предоставляют API, совместимое с Amazon S3