С точки зрения
The Twelve Factor App, для хранения загружаемых файлов (user-uploaded media files) должна использоваться сторонняя служба (backing service). В большинстве крупных проектов это
Amazon S3, но если необходимо размещать все данные локально, можно установить
MinIO.
В базу данных записываются относительные пути. Url хранилища и ключи задаются через переменные окружения.
Важно! Статические файлы (static assets) в S3 помещать не нужно: это неправильно с архитектурной точки зрения, т.к. они являются частью приложения.