FrontendConf

Cоздание универсального 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). Ведущий подкаста «Куда расти?».

Видео

Мнение Программного комитета о докладе

Фото куратора

Тимофей Тиунов

Максим расскажет об их пути к единому BFF для Web, Mobile и Smart TV: от легаси и невозможности выкатить А/В-тест к надежному и масштабируемому решению на Nest.js.

Другие доклады секции

Архитектура