Микросервис, который смог: создание универсального BFF для всех платформ
Доклад принят в программу конференции
Целевая аудитория
Тезисы
3 года назад мы полностью пересобирали всю техническую команду RUTUBE, а в месте с ней все ключевые сервисы и перепридумывали архитектуру систем под задачи бизнеса. Мы выросли с 60 тысяч ежедневных пользователей в 2021-м, до 17,7 млн пользователей в сутки на сегодняшний день. И когда нам нужна аргегация данных, любой клиент сейчас может получить новую ручку с API и быть уверенным, что данное решение точно будет работать стабильно и держать нагрузку. Но так было не всегда.
В этом докладе я расскажу:
- В каком виде мы получили сервисы от старой команды и как 3 месяца не могли выкатить АБ-тест;
- Какой была архитектура легси решения и почему мы выбрали Nest.js;
- Почему решили отказаться от идеи переписать все на GraphQL;
- Как продали свое решение и почему именно наше решение теперь является единым BFF;
- Какая архитектура в итоге получилась в результате интеграций с Web, Mobile и SmartTV приложениями;
- Как выстраивать процессы и обеспечивать SLA для большого количества клиентов в высоконагруженных сервисах.
Руководитель отдела разработки клиентских приложений в RUTUBE, отвечаю за то, как выглядят все интерфейсы в браузере. Более 6-ти лет опыта управления командами (МТС, X5). Ведущий подкаста "Куда расти?".
Видео
Другие доклады секции
Архитектура