-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfull-package-diagram.puml
67 lines (55 loc) · 1.46 KB
/
full-package-diagram.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
@startuml
folder "Rust crates" {
package ott_common_rust [
Contains common functionality
]
package ott_balancer_protocol [
Provides types shared between
the Balancer and Monolith
]
package harness [
Provides abstraction around
integration testing the Balancer
]
package ott_balancer [
The Balancer
]
package ott_balancer_bin [
The Balancer (builds as a binary)
]
package harness_tests [
Tests the Balancer using harness
]
}
folder "Nodejs packages" {
package ott_common [
Common types and functionality
shared between ott_server and ott_client
]
package ott_server [
The Monolith
]
package ott_client [
The web client
]
package ott_vis [
Grafana Panel plugin for custom visualizations
]
package ott_vis_datasource [
Grafana Datasource plugin for querying system state
]
}
ott_balancer --> ott_common_rust : depends
ott_balancer -> ott_balancer_protocol : depends
harness --> ott_balancer_protocol : depends
harness_tests --> harness : depends
harness_tests -> ott_balancer_protocol : depends
harness <..> ott_balancer : connects via websockets
ott_server ...> ott_balancer_bin : connects via websockets
ott_client ..> ott_server : connects via websockets
ott_balancer_bin --> ott_balancer : depends
ott_server -> ott_common : depends
ott_client --> ott_common : depends
ott_vis ..> ott_vis_datasource : queries
ott_vis_datasource ..> ott_balancer_bin : collects state from
@enduml