Tik tok видеоплатформа с нуля
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
В докладе я расскажу, как мы строили видеоплатформу уровня TikTok на Go: с загрузкой больших видеофайлов, асинхронным транскодированием, событиями в Kafka и высокими требованиями к надёжности.
Мы разберём реальные продакшен-проблемы — обрывы загрузок, падения сервисов, транзитные ошибки PostgreSQL, потерю сообщений и несогласованный кэш — и покажем, какими архитектурными паттернами они решаются на практике.
В докладе будут рассмотрены:
- возобновляемые загрузки видео с помощью протокола TUS,
- гарантированная доставка событий через Outbox-паттерн,
- многоэтапное восстановление процессов транскодирования,
- эволюция кэша от in-memory к PostgreSQL с placeholder-паттерном,
- retry-декораторы для работы с транзитными ошибками БД,
- упрощение интеграции через единый SDK.
Доклад основан на реальном опыте разработки и эксплуатации высоконагруженной системы. Без теории ради теории — только то, что действительно работает в продакшене.
Создавал EdTech платформу в Тинькофф с нуля. Сейчас работаю в Uzum Tezkor, FoodTech стартап в группе компаний Uzum. Проектирование, разработка backend архитектуры. Применяю паттерн Saga и оркестрацию workflow на Temporal.
Окончил бакалавриат и магистратуру в МГТУ им. Н.Э. Баумана, а также программу Технопарка по специальности «системный архитектор».
Видео
Другие доклады секции
Бери и делай