Initial commit
This commit is contained in:
20
oms/interface-arm/docs/get realizations MVP.puml
Normal file
20
oms/interface-arm/docs/get realizations MVP.puml
Normal file
@@ -0,0 +1,20 @@
|
||||
@startuml
|
||||
scale 1000*1000
|
||||
mainframe Получение данных (Реализации, оплаты) от WTIS MVP
|
||||
participant WTIS as WTIS
|
||||
queue kafka
|
||||
participant workflow as workflow
|
||||
collections Redis as redis
|
||||
autonumber
|
||||
hnote over WTIS: После MVP WTIS изменится\nна сервис баланса
|
||||
|
||||
loop Всегда
|
||||
WTIS -> kafka: Пишет все инфо\nо документах по заказу
|
||||
workflow -> kafka: Получает документы\nк заказу из очереди
|
||||
alt данных нет в кэше по ключу
|
||||
workflow -> redis: Сохраняет в кэш\nКраткую форму на 7 дней\nПолную форму на 3 дня
|
||||
else данные есть в кэше по ключу
|
||||
workflow -> redis: Удаляет запись по ключу
|
||||
workflow -> redis: Сохраняет в кэш\nКраткую форму на 7 дней\nПолную форму на 3 дня
|
||||
end
|
||||
@enduml
|
||||
19
oms/interface-arm/docs/payment-with-kafka.puml
Normal file
19
oms/interface-arm/docs/payment-with-kafka.puml
Normal file
@@ -0,0 +1,19 @@
|
||||
@startuml
|
||||
scale 1000*1000
|
||||
mainframe Получение данных безналичная оплата / оплата по счету из kafka
|
||||
participant paykeeper
|
||||
participant 1C
|
||||
queue kafka
|
||||
participant workflow as workflow
|
||||
collections PaymentsDb as PaymentsDb
|
||||
autonumber
|
||||
|
||||
loop Всегда
|
||||
paykeeper -> kafka: Пишет все инфо\nо документах по заказу
|
||||
1C -> kafka: Пишет все инфо\nо документах по заказу
|
||||
workflow -> kafka: Получает документы\nк заказу из очереди
|
||||
workflow -> workflow: Преобразовывает данные
|
||||
workflow -> PaymentsDb: Записывает в коллекцию
|
||||
end
|
||||
|
||||
@enduml
|
||||
46
oms/interface-arm/docs/payment.puml
Normal file
46
oms/interface-arm/docs/payment.puml
Normal file
@@ -0,0 +1,46 @@
|
||||
@startuml
|
||||
scale 1000*1000
|
||||
mainframe Получение данных для отрисовки таблицы оплат MVP
|
||||
participant WTIS as WTIS
|
||||
collections Redis as redis
|
||||
participant payments as payments
|
||||
participant workflow as workflow
|
||||
participant gateway as gateway
|
||||
participant ARM as ARM
|
||||
actor user as user
|
||||
autonumber
|
||||
hnote over WTIS: После MVP WTIS изменится\nна сервис баланса
|
||||
|
||||
autonumber 1
|
||||
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
|
||||
WTIS --> workflow: answer
|
||||
deactivate WTIS
|
||||
workflow -> redis: Сохраняет в кэш\nКраткую форму на 7 дней\nПолную форму на 3 дня (спорно)
|
||||
redis --> workflow: Сообщение об успешном сохранении
|
||||
workflow --> gateway: Возвращает\nдокументы\n к заказу
|
||||
end
|
||||
== Получение данных о других типах оплаты ==
|
||||
workflow -> payments: Запрашивает данные\nоб онлайн оплате И\nпо счету
|
||||
activate payments
|
||||
payments --> workflow: answer
|
||||
deactivate payments
|
||||
workflow -> workflow: Агрегирует данные\nс источников
|
||||
workflow --> gateway: answer
|
||||
deactivate workflow
|
||||
gateway --> ARM: возвращает\nданные об оплатах
|
||||
deactivate gateway
|
||||
ARM --> user: Рендерит блок\nдокументов
|
||||
|
||||
@enduml
|
||||
36
oms/interface-arm/docs/realizations-or-payment.puml
Normal file
36
oms/interface-arm/docs/realizations-or-payment.puml
Normal file
@@ -0,0 +1,36 @@
|
||||
@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
|
||||
38
oms/interface-arm/docs/realizations.puml
Normal file
38
oms/interface-arm/docs/realizations.puml
Normal file
@@ -0,0 +1,38 @@
|
||||
@startuml
|
||||
scale 1000*1000
|
||||
mainframe Получение данных для отрисовки таблицы реализаций MVP
|
||||
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на сервис баланса
|
||||
|
||||
autonumber 1
|
||||
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: возвращает\nданные о заказе
|
||||
deactivate gateway
|
||||
ARM --> user: Рендерит блок\nдокументов
|
||||
|
||||
@enduml
|
||||
Reference in New Issue
Block a user