
«Мы делили апельсин» или эволюция за 3 года
Как развивалась архитектура публичного веба крупного финтеха с 2016 по 2019

Как развивалась архитектура публичного веба крупного финтеха с 2016 по 2019
Как развивалась архитектура публичного веба крупного финтеха с 2016 по 2019
Acquisition Department и процесс
Frontend: монолит → микрофронтенды
CMS: шаблоны → редактор блоков
Персонализация: A/B → ML, и уроки
Что у нас под капотом
Публичный веб и системы вокруг него · ~50 разработчиков
Неавторизованный веб флагманов
Безрелизная CMS для веба и мобильных
Персонализация и A/B-тесты
Автоматизация каналов привлечения
Что происходит между запросом пользователя и показом страницы
User → LB → Frontend → CMS → Personalization → DataStore
На них и сфокусируемся
Story #1 — от монолита к микрофронтендам
Стартовая точка истории
Прежде чем что-то менять — понять
Познакомиться с командой
Погрузиться в процесс разработки
Понять боли команды и стейкхолдеров
Сформулировать тактический план
Из монолита — к компонентной модели
Разделить ответственности
Минимизировать связность
Зона ответственности на команду
Согласовать контракты
Чтобы компоненты катились независимо
Когда платформа есть — растим продуктовые команды
Команда владеет своими страницами
Платформа поддерживает инструменты
Релизы независимые, много раз в день
Контракты через API и события
Story #2 — от шаблонов к редактору блоков
Как было устроено редактирование контента
Безрелизное управление контентом
Страницы из переиспользуемых блоков
Контентщик собирает как лего
Превью и публикация без инженеров
Версионирование и откат
Что дал редактор блоков
Time-to-market лендингов: дни → часы
Инженеры — на продуктовые задачи
Контентщики получили автономию
Консистентность через набор блоков
Story #3 — от A/B-тестов к ML-предикторам
Простые правила и A/B-тесты
Вариации через JSON
A/B: контроль + 1–2 вариации
Сегментация по простым атрибутам
Анализ — руками аналитика
Vowpal Wabbit для онлайн-выбора лучшей вариации
Многорукий бандит вместо A/B
Онлайн-обновление весов вариаций
5+ вариаций одновременно
Трафик автоматически на лучшие
68+ активных тестов одновременно
Что мы поняли про эволюцию архитектуры
Принципы, которые работают
Эволюция важнее революции — шагами
Платформа окупается с 5+ команд
Самообслуживание — ключ к скорости
Контракты важнее общего кода
метрики и эксперименты — встроены, а не плагин
Conway's Law — Melvin Conway (1968)
Team Topologies — Skelton, Pais (2019)
Domain-Driven Design — Eric Evans (2003)
Accelerate / DORA + Online Controlled Experiments
polomodov.tech
Все слайды и ссылки — в Telegram-канале
Александр Поломодов, Технический директор и Fellow, Т-Технологии
@book_cube