Разарботать серверную часть для приложения для решения проблемы с загрузкой видео с серверов
Необходимо разработать серверную часть для приложения, чтобы решить проблему с загрузкой видео с серверов.
Техническое задание на серверную часть.
Общие требования:
Разработка API для обмена данными с мобильным приложением;
Интеграция с CDN для раздачи видеоконтента;
Реализация системы для адаптивной загрузки видео разного качества;
Настройка безопасного подключения и защиты данных.
Конкретные задачи.
1. Разработка API:
Регистрация и авторизация пользователей;
Добавление/удаление видео пользователем;
Получение списка видео по категориям;
Система лайков и комментариев к видео;
Функционал прямой связи с продавцом (через встроенные сообщения).
2. Интеграция CDN:
Выбор провайдера CDN с оптимальным покрытием для целевой аудитории;
Настройка распределения контента через CDN.
3. Адаптивная загрузка видео:
Интеграция ffmpeg для создания множественных версий каждого видео (высокое, среднее и низкое качество);
Разработка логики для автоматического выбора качества видео на стороне сервера или клиента.
4. Оптимизация и кэширование:
Реализация механизма кэширования наиболее популярного видеоконтента;
Оптимизация БД для быстрого поиска и доступа к данным.
5. Безопасность и защита данных:
Реализация шифрования данных пользователей;
Настройка защиты от DDoS атак и других угроз.
Технологии и инструменты:
Для серверной части можно использовать Node.js/Express для реализации API ввиду его асинхронности и поддержки большого количества одновременных соединений;
База данных: MongoDB или PostgreSQL, в зависимости от предпочтений по производительности и структуре данных;
Для работы с видео рекомендуется использовать ffmpeg;
Интеграция с выбранным CDN провайдером.
Обязательно исполнитель должен находиться в Казани. Удаленка не пойдет.