2024-07-11 17:15:05 +02:00
|
|
|
@startuml
|
|
|
|
|
|
|
|
left to right direction
|
|
|
|
|
|
|
|
component front as "oc-front"
|
|
|
|
component api as "oc-api"
|
|
|
|
component auth as "oc-auth"
|
|
|
|
component cat as "oc-catalog"
|
|
|
|
component workspace as "oc-workspace"
|
|
|
|
component workflow as "oc-workflow"
|
2024-09-06 13:05:25 +02:00
|
|
|
component shed as "oc-schedulerd"
|
2024-07-11 17:15:05 +02:00
|
|
|
component disco as "oc-discovery"
|
|
|
|
component agg as "oc-aggregator"
|
2024-09-06 13:05:25 +02:00
|
|
|
component stat as "oc-statusd"
|
|
|
|
component timetable as "oc-scheduler"
|
2024-07-11 17:15:05 +02:00
|
|
|
component monitor as "oc-monitor"
|
2024-09-06 13:05:25 +02:00
|
|
|
component peers as "oc-peers"
|
|
|
|
component dc as "oc-datacenter"
|
|
|
|
component monitor as "oc-monitord"
|
2024-07-11 17:15:05 +02:00
|
|
|
|
|
|
|
cloud net as "Internet"
|
|
|
|
|
|
|
|
database rd as "Nats"
|
|
|
|
database zn as "Zinc"
|
|
|
|
database mongo as "MongoDB"
|
|
|
|
|
|
|
|
front -- api
|
|
|
|
api -- auth : auth user
|
|
|
|
api -- cat : local search
|
|
|
|
api -- workspace : store user data
|
|
|
|
api -- workflow
|
|
|
|
api -- disco
|
|
|
|
api -- agg : distributed search
|
|
|
|
api -- timetable : get user or datacenter workflows execution plan
|
2024-09-06 13:05:25 +02:00
|
|
|
api -- peers
|
|
|
|
api--dc
|
2024-07-11 17:15:05 +02:00
|
|
|
|
2024-09-06 13:05:25 +02:00
|
|
|
timetable -- shed : schedule workflow
|
2024-07-11 17:15:05 +02:00
|
|
|
|
|
|
|
mongo -- cat
|
2024-09-06 13:05:25 +02:00
|
|
|
mongo -- workspace
|
|
|
|
mongo -- workflow
|
|
|
|
mongo -- dc
|
|
|
|
mongo -- timetable
|
|
|
|
mongo -- peers
|
|
|
|
mongo -- shed
|
|
|
|
|
2024-07-11 17:15:05 +02:00
|
|
|
|
|
|
|
disco -- zn : front adisco rank peers on keywords
|
|
|
|
disco -- rd : store discovered peers for monitoring
|
|
|
|
stat -- net : check peer health
|
|
|
|
stat -- rd : store peer health adisco connectivity stats
|
2024-09-06 13:05:25 +02:00
|
|
|
peers -- disco : check for known peers
|
|
|
|
peers--stat : check peer health
|
2024-07-11 17:15:05 +02:00
|
|
|
agg -- net : front remote catalogs
|
|
|
|
agg -- zn : front adisco rank results
|
|
|
|
shed -- monitor : deploy and monitor workflow
|
|
|
|
|
|
|
|
net -- disco : crawl IPFS for peers
|
|
|
|
|
|
|
|
@enduml
|
|
|
|
|