stanislav_dubich@dev:~$ cat logistics-portal/README.md

Logistics Portal Backend

Личный кабинет B2B клиента для транспортно-логистической компании. WebSocket + Kafka архитектура, интеграция с legacy SOAP-системами, мультимодальные перевозки (море, ж/д, авто).

Бизнес-задача

Цифровая платформа для B2B клиентов логистической компании:

Архитектура

┌─────────────────┐      WebSocket/STOMP      ┌─────────────────┐
│     Client      │◀────────────────────────▶│   Web Service   │
│   (Browser)     │      JSON-RPC             │   (Gateway)     │
└─────────────────┘                           └────────┬────────┘
                                                       │
                                              Kafka    │    Kafka
                                           (request)   │  (response)
                                                       ▼
                                              ┌─────────────────┐
                                              │ Process Service │
                                              │ (Business Logic)│
                                              └────────┬────────┘
                                                       │
        ┌──────────────────────────────────────────────┼──────────────────┐
        │                            │                 │                  │
        ▼                            ▼                 ▼                  ▼
┌───────────────┐           ┌───────────────┐  ┌───────────────┐  ┌───────────────┐
│  PostgreSQL   │           │   Keycloak    │  │  BitFinance   │  │   DataCore    │
│  (state)      │           │   (OAuth2)    │  │  (SOAP/XML)   │  │  (SOAP/XML)   │
└───────────────┘           └───────────────┘  └───────────────┘  └───────────────┘
                

WebSocket + Kafka

Event-driven архитектура для обновлений в реальном времени:

Интеграция с legacy-системами

SOAP-клиенты для работы с существующими системами:

Регистрация

Трёхэтапная регистрация B2B клиента:

Система прав

Гранулярная модель доступа:

Стек

Backend

Java 21 Spring Boot 3.4 Spring WebSocket + STOMP Spring Web Services (SOAP)

Data

PostgreSQL Liquibase Caffeine (cache)

Messaging

Apache Kafka JSON-RPC over WebSocket

Auth & Infra

Keycloak (OAuth2) Docker Yandex Cloud

Моя роль