Logistics Portal Backend
B2B-портал для логистики. WebSocket + Kafka, SOAP-интеграция, верификация по ИНН.
70+ обработчиковSOAP + WebSocketKeycloak RBAC
Бизнес-задача
Цифровая платформа для B2B клиентов логистической компании: управление заявками на перевозку, отслеживание статусов в реальном времени, интеграция с legacy-системами.
Ключевая задача
Event-driven архитектура: WebSocket + Kafka для pub/sub. SOAP-клиенты для legacy-систем. Гранулярная система прав с переопределением поверх RBAC.
WebSocket + Kafka
Event-driven архитектура для обновлений в реальном времени:
- •Web Service: STOMP/WebSocket gateway
- •Process Service: 70+ обработчиков
- •Kafka: request/response топики
- •Маршрутизация по sessionId
Интеграция с legacy
SOAP-клиенты для существующих систем:
- •Финансовая система: верификация по ИНН/КПП
- •Система заказов: синхронизация статусов
- •Парсинг CDATA в XML
- •CRON-задачи для синхронизации
Регистрация
Трёхэтапная регистрация B2B клиента:
- •Шаг 1: Заполнение данных, подтверждение email
- •Шаг 2: Проверка через финансовый API, назначение менеджера
- •Шаг 3: Подтверждение менеджера, привязка контрактов
Технологии
Backend
Java 21Spring Boot 3.4Spring WebSocketSpring Web Services (SOAP)
Data
PostgreSQLLiquibaseCaffeine
Messaging
Apache KafkaJSON-RPC over WebSocket
Auth & Infra
KeycloakDockerYandex Cloud
Наша роль
- Архитектура WebSocket + Kafka для real-time обновлений
- Гранулярная система прав с переопределением поверх RBAC