Платформа коротких видео с элементами соцсети

Амбициозная мультиплатформенная медиа-платформа для генерации и потребления короткого видеоконтента (UGC). Проект создавался в период активной трансформации медиарынка в РФ с целью занять нишу популярного зарубежного сервиса.

Продукт охватывает максимально широкую аудиторию благодаря запуску на всех ключевых цифровых витринах: нативные мобильные приложения (iOS и Android), адаптивный веб-портал и инновационный формат Telegram Mini App, позволяющий пользователям потреблять и шерить контент, не выходя из мессенджера.

Задачи проекта

  • Highload-видеостриминг: Основной инженерный вызов — обработка, хранение и бесперебойная доставка видеоданных.
  • Мгновенный обмен сообщениями (Real-Time Chats): Интеграция полноценного мессенджера внутри экосистемы коротких видео. Главный вызов — обеспечить мгновенную доставку сообщений (p2p и групповых), статусов переписки и поддержку отправки медиафайлов без создания избыточной нагрузки на основную базу данных и бизнес-логику платформы.
  • Мультиплатформенный видеоредактор: Интеграция легковесного, но функционального инструмента для редактирования роликов прямо в мобильном и веб-интерфейсе (обрезка таймлайна, наложение текста, фильтры).
  • Токеномика и геймификация: Реализация внутренней бизнес-логики «Watch-to-Earn» — начисление внутриплатформенной валюты за просмотры, участие в видео-конкурсах и выполнение ежедневных заданий для максимизации метрик вовлечения (Engagement Rate).
  • Обход гео-ограничений (Уникальная фича): Разработка умного парсера и прокси-инфраструктуры для автоматического импорта и бесшовной загрузки роликов из TikTok на платформу в обход действующих блокировок и ограничений доступа с территории РФ.

Результаты

  • Автоматизация наполнения платформы: Интегрированная фича импорта видео из TikTok позволила моментально наполнить платформу JY миллионами единиц качественного контента на старте, решив проблему «пустого холодного старта» новой соцсети.
  • Готовность к масштабированию: Использование связки Go, Symfony и RabbitMQ гарантирует, что архитектура стриминга легко выдержит кратный рост пользовательской активности без деградации скорости отдачи контента.
  • Архитектура и техническое решение

    Для обеспечения отказоустойчивости видеохостинга при миллионных просмотрах мы спроектировали распределенную микросервисную архитектуру с разделением обязанностей по стеку:

    • Микросервис чатов (Kotlin + Spring Boot): Архитектура обмена сообщениями вынесена в отдельный высокопроизводительный сервис. Использование Kotlin и реактивного стека Spring Boot (WebFlux / WebSockets) позволило изолировать тяжелую long-polling нагрузку от основного бэкенда. Сервис обеспечивает мгновенную маршрутизацию сообщений, асинхронную обработку статусов «доставлено/прочитано» и индикацию активности собеседника («печатает...»).
    • Высокоскоростной слой на Go: Обработка тяжелых бинарных данных, трансляция видеопотоков, а также логика работы умного парсера для импорта роликов из TikTok в обход ограничений реализованы на Go, что снизило время отклика (TTFB) медиа-контура.
    • Бизнес-логика и социальный граф на Symfony: Модерация диалогов, структура связей пользователей (черные списки, права на отправку сообщений), профили, а также вся экономическая модель геймификации разработаны на фреймворке Symfony.
    • Шина асинхронных задач на RabbitMQ (RmQ): Процессы транскодирования видео через FFmpeg и отправка push-уведомлений о новых личных сообщениях пользователям, находящимся в офлайне, буферизируются через очереди RabbitMQ. Это защищает систему от пиковых нагрузок в периоды высокой кадровой или сетевой активности.
    • Кэширование и сессии в Redis: Мгновенный доступ к последним сообщениям в диалогах, временное хранение статусов пользователей, ленты рекомендаций и счетчики просмотров в реальном времени обеспечиваются за счет in-memory СУБД Redis.
    • Единое ядро интерфейса на Flutter: Мобильные приложения под iOS, Android и веб-версия для Telegram Mini App написаны на Flutter. Мы объединили кастомную логику видеоплеера, редактора и плавный интерфейс чатов в рамках единой кодовой базы.
    • Панель модерации на Vue 3: Мощная SPA-админка для контроля контента, обработки жалоб пользователей на сообщения/видео и управления конкурсами реализована на Vue 3.
  • Продуктовые, геймификационные и коммуникационные механики

    • Полнофункциональная система чатов: Личные сообщения между пользователями с поддержкой real-time статусов (отправлено/прочитано) и возможностью бесшовного шеринга видео прямо в диалог — ролик можно запустить и посмотреть непосредственно внутри окна чата.
    • Бесконечная лента рекомендаций: Асинхронное пре-кэширование следующего ролика в списке. Когда пользователь свайпает экран во Flutter-приложении, видео уже находится в памяти и запускается мгновенно с задержкой в 0 секунд.
    • Элементы видеоредактора на клиенте: Кастомный UI-компонент для интерактивного управления таймлайном (подрезка длительности видео) и наложения текстовых слоев с выбором шрифтов поверх видеоряда.
    • Социальные механики и конкурсы: Взаимодействие пользователей через лайки, подписки и ветки комментариев, тесно связанные с системой чатов для быстрого создания пользовательских комьюнити.

Расскажите о вашем проекте и задайте вопросы — мы скоро ответим

Как не слить бюджет? Проверьте подрядчика

  • Вам назвали точную цену за 5 минут без детального ТЗ?
  • Кому будут принадлежать авторские права на исходный код?
  • Что вы будете делать, если ведущий разработчик проекта уйдет?
  • Как вы будете контролировать работу — поэтапно или «в черную»?

Оставить заявку

Оставьте заявку на бесплатную 30-минутную консультацию с нашим тимлидом. Разберем вашу задачу и предложим архитектуру решения

Спасибо!

Мы свяжемся с вами в ближайшее время