VTB Bank

Для VTB Bank, одного из крупнейших финансовых институтов Восточной Европы, мы разработали высокопроизводительную платформу потоковой передачи данных, обрабатывающую миллионы финансовых сообщений в секунду.

VTB Bank – Платформа потоковой передачи данных

Это enterprise-решение позволяет обрабатывать финансовые данные в реальном времени с задержкой менее секунды — полностью соответствующее требованиям и с доступностью 99,99% в постоянной работе.

Задача

Банку необходимо было мигрировать с устаревшей ETL-системы обработки данных на инфраструктуру потоковой передачи в реальном времени, чтобы обеспечить мгновенный мониторинг транзакций, обнаружение мошенничества и оценку рисков.

Наш подход

Мы реализовали событийно-ориентированную архитектуру, где Apache Kafka служит основой для всей асинхронной коммуникации. Каждый сервис был контейнеризирован и оркестрирован через Kubernetes для обеспечения автоматического масштабирования и отказоустойчивости. Для обеспечения целостности данных при высокой пропускной способности мы разработали кастомный слой повторных попыток и дедупликации с использованием PostgreSQL и кэширования в памяти.

Результаты

  • Пропускная способность: более 3 миллионов сообщений в секунду
  • Задержка снижена с 5 секунд до менее 200 мс
  • 99,99% времени безотказной работы благодаря стратегиям избыточности
  • Упрощённый конвейер данных → на 40% меньше операционных затрат

Технологический стек

Backend: Java 17 · Spring

Streaming: Apache Kafka

Database: PostgreSQL

Infrastructure: Docker · Kubernetes

Duration: 9 месяцев

Team: 5 разработчиков

Почему это важно

Принципы потоковой передачи и микросервисов, разработанные в этом проекте, сегодня составляют основу многих backend-архитектур H-Studio — там, где аналитика в реальном времени, журналы событий и данные клиентов в реальном времени критически важны для бизнеса.