FrontendConf

Микросервис, который смог: создание универсального BFF для всех платформ

Архитектура

Организация системы кеширования
Оптимизация производительности
Профилирование
Рефакторинг
Методы и техника разработки ПО
Архитектура данных, потоки данных, версионирование
Поддержка и развитие legacy систем
FrontOps
Микросервисы

Доклад принят в программу конференции

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

Middle+, Senior, Tech Lead и Team Lead во Фронтенд разработке.

Тезисы

3 года назад мы полностью пересобирали всю техническую команду RUTUBE, а в месте с ней все ключевые сервисы и перепридумывали архитектуру систем под задачи бизнеса. Мы выросли с 60 тысяч ежедневных пользователей в 2021-м, до 17,7 млн пользователей в сутки на сегодняшний день. И когда нам нужна аргегация данных, любой клиент сейчас может получить новую ручку с API и быть уверенным, что данное решение точно будет работать стабильно и держать нагрузку. Но так было не всегда.

В этом докладе я расскажу:

- В каком виде мы получили сервисы от старой команды и как 3 месяца не могли выкатить АБ-тест;
- Какой была архитектура легси решения и почему мы выбрали Nest.js;
- Почему решили отказаться от идеи переписать все на GraphQL;
- Как продали свое решение и почему именно наше решение теперь является единым BFF;
- Какая архитектура в итоге получилась в результате интеграций с Web, Mobile и SmartTV приложениями;
- Как выстраивать процессы и обеспечивать SLA для большого количества клиентов в высоконагруженных сервисах.

Руководитель отдела разработки клиентских приложений в RUTUBE, отвечаю за то, как выглядят все интерфейсы в браузере. Более 6-ти лет опыта управления командами (МТС, X5). Ведущий подкаста "Куда расти?".

Видео