oc-doc/arch/oc-components.puml

63 lines
1.4 KiB
Plaintext
Raw Normal View History

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