Сен 2023 – Дек 2024 · Innotech (Т1 Group) · направление ВТБ
Real-time Decision Engine — аналог SAS RTDM
Challenge
Нужно решение для отправки персонализированных маркетинговых предложений клиентам банка в реальном времени с минимальной задержкой. Стек должен встраиваться в существующий архитектурный ландшафт компании, а не строиться рядом с ним.
Action
За два месяца собрал команду экспертов с нуля. Спроектировал архитектуру, защитил на внутреннем РГА. Выбрал нестандартный стек: Apache Flink в роли стримового движка + Tarantool в роли горячего кэша (вместо классического HBase) — встроились в ландшафт без перепостроения соседей. Реализовал продукт на Java 21 + Scala + PostgreSQL + Apache Kafka + REST API + Istio + Spring Boot 3. Команда первая в банке полностью прошла импортозамещённый CI/CD на платформе «Сфера» от dev до production.
Result
С нуля до промышленной эксплуатации — за 5–6 месяцев при сложности системы 4/5. Текущие нагрузки: 20 ТБ данных в сутки, собственная витрина в сотни миллиардов строк. Реализованный продукт по всем современным стандартам: автоскейлинг, защита от падения, полная автоматизация, автовосстановление. В рамках команды полностью отсутствует технический долг. Совместный доклад на Saint HighLoad++ 2024.