@startuml
mainframe "FRQ-2 Заказ.БизнесПроверки."

queue Название_топика_2
database ClickHouse
participant OMS
participant DRUZ
participant PDM


autonumber 1
OMS -> PDM: Запрашивает\nGUID производителя товара
OMS -> OMS: Проверка на возможность\nпродажи товара

alt валидация пройдена
autonumber 2.1
OMS -> OMS: Продолжение сценария
else валидация не пройдена
OMS -> ClickHouse: Логирование не\nпройденных проверок
OMS -> Название_топика_2: Сущность "Заказ"\nс набором атрибутов
end
autonumber 3

OMS -> DRUZ: Запрашивает \nпризнак "Наличие"
OMS -> OMS: Проверка что товары\nиз заказа в наличии
alt валидация пройдена
autonumber 4.1
OMS -> OMS: Продолжение сценария
else валидация не пройдена
OMS -> ClickHouse: Логирование не\nпройденных проверок
OMS -> Название_топика_2: Сущность "Заказ"\nс набором атрибутов
end
autonumber 5
OMS -> PDM: Запрашивает ВГХ товара
OMS -> OMS: Расчитывает объем и\nобщий вес заказа
OMS -> OMS: Проверка на лимиты\nВГХ ТТ
alt валидация пройдена
autonumber 7.1
OMS -> OMS: Продолжение сценария
else валидация не пройдена
OMS -> ClickHouse: Логирование не\nпройденных проверок
OMS -> Название_топика_2: Сущность "Заказ"\nс набором атрибутов
end
autonumber 8
OMS -> OMS: Проверка способа\nоплаты на ТТ
alt валидация пройдена
autonumber 8.1
OMS -> OMS: Продолжение сценария
else валидация не пройдена
OMS -> ClickHouse: Логирование не\nпройденных проверок
OMS -> Название_топика_2: Сущность "Заказ"\nс набором атрибутов
end


@enduml