@@ -14,12 +14,13 @@ graph TD
14
14
subgraph Service Diagram
15
15
accountingservice(Accounting Service):::dotnet
16
16
adservice(Ad Service):::java
17
- cache[(Cache<br/>(redis ))]
17
+ cache[(Cache<br/>(Valkey ))]
18
18
cartservice(Cart Service):::dotnet
19
19
checkoutservice(Checkout Service):::golang
20
20
currencyservice(Currency Service):::cpp
21
21
emailservice(Email Service):::ruby
22
- flagd(Flagd-ui):::typescript
22
+ flagd(Flagd):::golang
23
+ flagdui(Flagd-ui):::typescript
23
24
frauddetectionservice(Fraud Detection Service):::kotlin
24
25
frontend(Frontend):::typescript
25
26
frontendproxy(Frontend Proxy <br/>(Envoy)):::cpp
@@ -30,40 +31,52 @@ productcatalogservice(Product Catalog Service):::golang
30
31
quoteservice(Quote Service):::php
31
32
recommendationservice(Recommendation Service):::python
32
33
shippingservice(Shipping Service):::rust
33
- queue[(queue<br/>(Kafka))]
34
+ queue[(queue<br/>(Kafka))]:::java
34
35
35
- Internet -->|HTTP| frontendproxy
36
- frontendproxy -->|HTTP| frontend
37
- frontendproxy -->|HTTP| flagd
38
- loadgenerator -->|HTTP| frontendproxy
39
- frontendproxy -->|HTTP| imageprovider
36
+ adservice ---->|gRPC| flagd
40
37
41
- queue -->|TCP| accountingservice
42
- queue -->|TCP| frauddetectionservice
43
-
44
- frontend -->|gRPC| cartservice
45
- frontend -->|gRPC| currencyservice
38
+ checkoutservice -->|gRPC| cartservice
39
+ checkoutservice --->|TCP| queue
40
+ cartservice --> cache
41
+ cartservice -->|gRPC| flagd
46
42
47
- checkoutservice -->|gRPC| cartservice --> cache
48
- checkoutservice -->|gRPC| productcatalogservice
49
- checkoutservice -->|gRPC| currencyservice
50
- checkoutservice -->|HTTP| emailservice
51
- checkoutservice -->|gRPC| paymentservice
52
43
checkoutservice -->|gRPC| shippingservice
53
- checkoutservice -->|TCP| queue
44
+ checkoutservice -->|gRPC| paymentservice
45
+ checkoutservice --->|HTTP| emailservice
46
+ checkoutservice -->|gRPC| currencyservice
47
+ checkoutservice -->|gRPC| productcatalogservice
48
+
49
+ frauddetectionservice -->|gRPC| flagd
54
50
55
51
frontend -->|gRPC| adservice
52
+ frontend -->|gRPC| cartservice
53
+ frontend -->|gRPC| checkoutservice
54
+ frontend ---->|gRPC| currencyservice
55
+ frontend ---->|gRPC| recommendationservice
56
56
frontend -->|gRPC| productcatalogservice
57
- frontend --->|gRPC| checkoutservice
58
- frontend ---->|gRPC| recommendationservice -->|gRPC| productcatalogservice
59
57
60
- shippingservice -->|HTTP| quoteservice
58
+ frontendproxy -->|gRPC| flagd
59
+ frontendproxy -->|HTTP| frontend
60
+ frontendproxy -->|HTTP| flagdui
61
+ frontendproxy -->|HTTP| imageprovider
62
+
63
+ Internet -->|HTTP| frontendproxy
64
+
65
+ loadgenerator -->|HTTP| frontendproxy
66
+
67
+ paymentservice -->|gRPC| flagd
61
68
69
+ queue -->|TCP| accountingservice
70
+ queue -->|TCP| frauddetectionservice
71
+
72
+ recommendationservice -->|gRPC| productcatalogservice
73
+ recommendationservice -->|gRPC| flagd
74
+
75
+ shippingservice -->|HTTP| quoteservice
62
76
end
63
77
64
78
classDef dotnet fill:#178600,color:white;
65
79
classDef cpp fill:#f34b7d,color:white;
66
- classDef erlang fill:#b83998,color:white;
67
80
classDef golang fill:#00add8,color:black;
68
81
classDef java fill:#b07219,color:white;
69
82
classDef javascript fill:#f1e05a,color:black;
@@ -80,7 +93,6 @@ graph TD
80
93
subgraph Service Legend
81
94
dotnetsvc(.NET):::dotnet
82
95
cppsvc(C++):::cpp
83
- erlangsvc(Erlang/Elixir):::erlang
84
96
golangsvc(Go):::golang
85
97
javasvc(Java):::java
86
98
javascriptsvc(JavaScript):::javascript
94
106
95
107
classDef dotnet fill:#178600,color:white;
96
108
classDef cpp fill:#f34b7d,color:white;
97
- classDef erlang fill:#b83998,color:white;
98
109
classDef golang fill:#00add8,color:black;
99
110
classDef java fill:#b07219,color:white;
100
111
classDef javascript fill:#f1e05a,color:black;
0 commit comments