@startuml
scale 800x800
actor user as user
participant ARM
participant Gateway
participant SITE

autonumber
user -> ARM: Вводит номер корзины
ARM -> Gateway: Запрос на info/cart
Gateway -> SITE: Запрос на api/v1/json/user-cart/
SITE --> Gateway: answer
Gateway -> Gateway: Получает название региона из кэша
Gateway -> Gateway: Запрашивает цены из SCROOGE
Gateway -> Gateway: Запрашивает инфо о товаре из PDM
Gateway -> Gateway: Собирает ответ для frontend
Gateway --> ARM: answer
ARM -> ARM: Проверяет регионы\nв запросе и в заказе

alt Регион корзины == регион заказа
ARM --> user: answer
else Регион корзины <> регион заказа
ARM -> user: Запрашивает\nподтверждение\nо смене региона
end

@enduml