@startuml scale 1000*1000 mainframe Получение данных для отрисовки модалки Реализации или оплаты наличными participant WTIS as WTIS collections Redis as redis participant workflow as workflow participant gateway as gateway participant ARM as ARM actor user as user autonumber hnote over WTIS: После MVP WTIS изменится\nна сервис баланса user -> ARM: Открывает заказ ARM -> gateway: Запрашивает\nдокументы к заказу activate gateway gateway -> redis: Проверяет наличие\nданных в кэше alt данные есть в кэше redis --> gateway: Возвращает\nдокументы\n к заказу else данных нет в кэше redis --> gateway: Возвращает\nпустой ответ gateway -> workflow: Триггерит на\nобновление данных activate workflow workflow -> WTIS: API GET order_doc_info() activate WTIS return answer deactivate WTIS workflow -> redis: Сохраняет в кэш\nКраткую форму на 7 дней\nПолную форму на 3 дня (спорно) redis --> workflow: Сообщение об успешном сохранении workflow --> gateway: Возвращает\nдокументы\n к заказу deactivate workflow end gateway --> ARM: данные по документу ARM -> user: рендерит модальное\nокно с инфо\nо документе @enduml