Цель проекта

Создать отказоустойчивую систему хранения и раздачи видео, которая выдерживает одновременную загрузку до 10 файлов без сбоев сервера.

Требования к backend

  • Очередь конвертации видео с использованием Redis Queue
  • Фоновые задачи для FFmpeg (перекодировка, изменение разрешения, формата)
  • Автоматическое добавление задач в очередь после загрузки файлов

Требования к frontend

  • Раздача готового видео через Nginx с кэшированием
  • Проксирование на S3 для статики
  • Настройка буферизации для плавного стриминга

Требования к инфраструктуре

  • Подключение облачного хранилища S3 для хранения исходников и готового контента
  • Логирование и мониторинг очереди конвертации
  • Обработка ошибок и повторные попытки конвертации

Ожидаемый результат

Рабочий стек: VPS + Nginx + Redis Que ± FFmpeg, интегрированный с S3-совместимым хранилищем, с панелью администрирования (базовая).