Задача
Высоконагруженные сервисы нотификации и стриминга документов для группы ВТБ (Innotech). Десятки Kafka-топиков, миллионы сообщений в секунду, микросервисная архитектура с фокусом на отказоустойчивость.
Решение
Банку требовались сервисы нотификации и стриминга документов, способные обрабатывать миллионы сообщений в секунду с высокой отказоустойчивостью. Архитектура должна была масштабироваться горизонтально и обслуживать десятки Kafka-топиков одновременно.
Спроектировали микросервисную архитектуру, ориентированную на большую пропускную способность и высокую отказоустойчивость. Каждый сервис — независимый, контейнеризованный, с автоскейлингом в OpenShift. Kafka как центральная шина: десятки топиков для нотификаций и документов. Мониторинг через Grafana + Prometheus + ELK. CI/CD через Jenkins.
Архитектура
┌──────────┐ ┌────────┐ ┌─────────┐ ┌──────────┐
│ ingest │ → │ router │ → │ enricher│ → │ persistor│
└──────────┘ └────────┘ └─────────┘ └──────────┘
│ │
└─────────────→ auditor ←───────────────────┘Результат
- Пропускная способность: миллионы сообщений/сек
- Десятки Kafka-топиков в продакшене
- Горизонтальное масштабирование через OpenShift
- Непрерывный мониторинг: Grafana, Prometheus, ELK
Те же принципы streaming-first архитектуры и Kafka-оркестрации мы применяем в проектах наших клиентов — от стартапов до enterprise. Опыт работы с миллионами сообщений/сек позволяет проектировать системы, которые не ломаются под нагрузкой.