Skip to content

Commit 33e1596

Browse files
committed
Add gold standard
1 parent d3d3f8d commit 33e1596

File tree

8 files changed

+188
-0
lines changed

8 files changed

+188
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
@startuml
2+
skinparam fixCircleLabelOverlapping true
3+
skinparam componentStyle uml2
4+
5+
package "Frontend" {
6+
component [Web UI]
7+
interface "Shopping Cart" as interface.CartActions
8+
[Web UI] -u- interface.CartActions
9+
interface "Products" as interface.ProductActions
10+
[Web UI] -u- interface.ProductActions
11+
}
12+
13+
package "Services" {
14+
component [Authentication Service]
15+
interface "Shopping Cart\nAuthentication" as interface.AuthCart
16+
17+
component [Registry Service]
18+
19+
component [Image Service]
20+
[Registry Service]..>[Image Service] : requires
21+
22+
component [Persistence Service]
23+
[Registry Service]..>[Persistence Service] : requires
24+
25+
component [Recommendation Service]
26+
[Registry Service]..>[Recommendation Service] : requires
27+
28+
}
29+
30+
interface "Load Balancer" as interface.LoadBalancer
31+
32+
[Authentication Service] -u- interface.AuthCart
33+
[Registry Service]..>interface.AuthCart : requires
34+
35+
[Registry Service] -l- interface.LoadBalancer
36+
[Authentication Service] .l.> interface.LoadBalancer : requires
37+
[Web UI] .d.> interface.LoadBalancer : requires
38+
39+
interface "Recommendation Strategy" as interface.RecommenderStrategy
40+
[Recommendation Service]..>interface.RecommenderStrategy : requires
41+
42+
package "Recommendation Strategies" {
43+
component [Dummy Strategy]
44+
interface.RecommenderStrategy--[Dummy Strategy]
45+
46+
component [Order-Based Strategy]
47+
interface.RecommenderStrategy--[Order-Based Strategy]
48+
49+
component [Popularity-Based Strategy]
50+
interface.RecommenderStrategy--[Popularity-Based Strategy]
51+
52+
component [SlopeOne Strategy]
53+
interface.RecommenderStrategy--[SlopeOne Strategy]
54+
55+
component [Preprocessed SlopeOne Strategy]
56+
interface.RecommenderStrategy--[Preprocessed SlopeOne Strategy]
57+
}
58+
59+
@enduml

descartesresearch-teastore-psr/model_gs/teastore.svg

Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
@startuml
2+
skinparam fixCircleLabelOverlapping true
3+
skinparam componentStyle uml2
4+
5+
package "Frontend" {
6+
component [Web UI]
7+
interface "Shopping Cart" as interface.CartActions
8+
[Web UI] -u- interface.CartActions
9+
interface "Products" as interface.ProductActions
10+
[Web UI] -u- interface.ProductActions
11+
}
12+
13+
package "Services" {
14+
component [Authentication Service]
15+
interface "Shopping Cart\nAuthentication" as interface.AuthCart
16+
17+
component [Registry Service]
18+
19+
component [Image Service]
20+
[Registry Service]..>[Image Service] : requires
21+
22+
component [Persistence Service]
23+
[Registry Service]..>[Persistence Service] : requires
24+
25+
component [Recommendation Service]
26+
[Registry Service]..>[Recommendation Service] : requires
27+
28+
}
29+
30+
interface "Load Balancer" as interface.LoadBalancer
31+
32+
[Authentication Service] -u- interface.AuthCart
33+
[Registry Service]..>interface.AuthCart : requires
34+
35+
[Registry Service] -l- interface.LoadBalancer
36+
[Authentication Service] .l.> interface.LoadBalancer : requires
37+
[Web UI] .d.> interface.LoadBalancer : requires
38+
39+
interface "Recommendation Strategy" as interface.RecommenderStrategy
40+
[Recommendation Service]..>interface.RecommenderStrategy : requires
41+
42+
package "Recommendation Strategies" {
43+
component [Dummy Strategy]
44+
interface.RecommenderStrategy--[Dummy Strategy]
45+
46+
component [Order-Based Strategy]
47+
interface.RecommenderStrategy--[Order-Based Strategy]
48+
49+
component [Popularity-Based Strategy]
50+
interface.RecommenderStrategy--[Popularity-Based Strategy]
51+
52+
component [SlopeOne Strategy]
53+
interface.RecommenderStrategy--[SlopeOne Strategy]
54+
55+
component [Preprocessed SlopeOne Strategy]
56+
interface.RecommenderStrategy--[Preprocessed SlopeOne Strategy]
57+
}
58+
59+
@enduml

descartesresearch-teastore/model_gs/teastore.svg

Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
@startuml
2+
skinparam fixCircleLabelOverlapping true
3+
skinparam componentStyle uml2
4+
5+
package Frontend {
6+
[Browser]
7+
[Client]
8+
}
9+
10+
package Backend {
11+
[Logic]
12+
[Storage]
13+
[User Interface]
14+
}
15+
16+
package Tests {
17+
[End-to-End Tests]
18+
[Test Driver]
19+
}
20+
21+
package "Google App Engine" {
22+
[Datastore]
23+
}
24+
25+
[Browser] ..> [User Interface] : requires
26+
[Client] ..> [Datastore] : requires
27+
[End-to-End Tests] ..> [User Interface] : requires
28+
[Logic] ..> [Storage] : requires
29+
[Storage] ..> [Datastore] : requires
30+
[Test Driver] ..> [User Interface] : requires
31+
[User Interface] ..> [Logic] : requires
32+
33+
@enduml
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
@startuml
2+
skinparam fixCircleLabelOverlapping true
3+
skinparam componentStyle uml2
4+
5+
package Frontend {
6+
[Browser]
7+
[Client]
8+
}
9+
10+
package Backend {
11+
[Logic]
12+
[Storage]
13+
[User Interface]
14+
}
15+
16+
package Tests {
17+
[End-to-End Tests]
18+
[Test Driver]
19+
}
20+
21+
package "Google App Engine" {
22+
[Datastore]
23+
}
24+
25+
[Browser] ..> [User Interface] : requires
26+
[Client] ..> [Datastore] : requires
27+
[End-to-End Tests] ..> [User Interface] : requires
28+
[Logic] ..> [Storage] : requires
29+
[Storage] ..> [Datastore] : requires
30+
[Test Driver] ..> [User Interface] : requires
31+
[User Interface] ..> [Logic] : requires
32+
33+
@enduml

0 commit comments

Comments
 (0)