Middle service

Описание проекта

Java сервис. Принимает запросы от telegram-бота, выполняет валидацию и бизнес логику, маршрутизирует запросы в "Банк".

Схема взаимодействия компонентов

Схема взаимодействия компонентов

@startuml

actor User as user
participant "Telegram-bot" as frontend
participant "middle" as middle #red
participant "backend" as backend

user -> frontend : Взаимодействие с ботом
activate frontend

frontend -> middle : HTTP запрос
activate middle
    middle -> middle : Валидация
alt Данные валидны
    middle -> backend : HTTP запрос

    activate backend
    backend -> backend : Обработка запроса 
    backend --> middle : Результат
    deactivate backend
    
    middle --> frontend : Результат
else Данные невалидны
    middle --> frontend : Ошибка
    deactivate middle
end
    frontend --> user: Ответ
deactivate frontend
deactivate user
@enduml

Автор

Ветров Сергей