Разработка сервера для безопасной загрузки больших файлов
Необходимо реализовать надежный бэкенд для обработки загрузки файлов большого размера с повышенными требованиями к безопасности и управлению данными.
Основные функции системы
- Поддержка multipart-загрузки: Выдача pre-signed URL’ов для загрузки файла по частям (чанкам).
- Валидация на стороне сервера: Проверка MIME-типов и размера файлов перед принятием.
- Завершающий процесс: Механизм сборки загруженных частей в единый файл после окончания загрузки.
- Управление жизненным циклом: Настройка политик для автоматического удаления файлов по истечении заданного срока жизни.
- Безопасность: Обеспечение защиты от несанкционированного доступа и перехвата данных в процессе передачи.
Требования к реализации
- Четкая документация API для взаимодействия с фронтендом.
- Масштабируемая архитектура, способная выдерживать высокие нагрузки.
- Логирование ключевых событий (начало/окончание загрузки, ошибки валидации).
- Возможность настройки лимитов (максимальный размер файла, допустимые MIME-типы, срок хранения).
Ожидаемый результат
Готовый, протестированный серверный сервис, который можно интегрировать в существующую инфраструктуру для безопасной и эффективной работы с большими файлами.