Tik tok видеоплатформа с нуля

Бери и делай

Работа с облачными сервисами
GO
Микросервисы

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Бекенд разработчики, которые уже построили свою видеоплатформу или только планируют построить видеоплатформу

Тезисы

В докладе я расскажу, как мы строили видеоплатформу уровня TikTok на Go: с загрузкой больших видеофайлов, асинхронным транскодированием, событиями в Kafka и высокими требованиями к надёжности.

Мы разберём реальные продакшен-проблемы — обрывы загрузок, падения сервисов, транзитные ошибки PostgreSQL, потерю сообщений и несогласованный кэш — и покажем, какими архитектурными паттернами они решаются на практике.

В докладе будут рассмотрены:
- возобновляемые загрузки видео с помощью протокола TUS,
- гарантированная доставка событий через Outbox-паттерн,
- многоэтапное восстановление процессов транскодирования,
- эволюция кэша от in-memory к PostgreSQL с placeholder-паттерном,
- retry-декораторы для работы с транзитными ошибками БД,
- упрощение интеграции через единый SDK.

Доклад основан на реальном опыте разработки и эксплуатации высоконагруженной системы. Без теории ради теории — только то, что действительно работает в продакшене.

Создавал EdTech платформу в Тинькофф с нуля. Сейчас работаю в Uzum Tezkor, FoodTech стартап в группе компаний Uzum. Проектирование, разработка backend архитектуры. Применяю паттерн Saga и оркестрацию workflow на Temporal.

Окончил бакалавриат и магистратуру в МГТУ им. Н.Э. Баумана, а также программу Технопарка по специальности «системный архитектор».

Видео