add new scheme

This commit is contained in:
KatykhinAA
2024-05-24 12:17:32 +03:00
parent 072ced2815
commit e084f73d6b
37 changed files with 1148 additions and 1134 deletions

View File

@@ -1,20 +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
@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

View File

@@ -1,19 +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
@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

View File

@@ -1,46 +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документов
@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

View File

@@ -1,36 +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о документе
@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

View File

@@ -1,38 +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документов
@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