summaryrefslogtreecommitdiff
path: root/40-abschlusspraesentation/assets/diagrams/packageDiagram4.puml
diff options
context:
space:
mode:
Diffstat (limited to '40-abschlusspraesentation/assets/diagrams/packageDiagram4.puml')
-rw-r--r--40-abschlusspraesentation/assets/diagrams/packageDiagram4.puml59
1 files changed, 59 insertions, 0 deletions
diff --git a/40-abschlusspraesentation/assets/diagrams/packageDiagram4.puml b/40-abschlusspraesentation/assets/diagrams/packageDiagram4.puml
new file mode 100644
index 0000000..c88e9ae
--- /dev/null
+++ b/40-abschlusspraesentation/assets/diagrams/packageDiagram4.puml
@@ -0,0 +1,59 @@
+@startuml
+allowmixing
+skinparam PackageStyle Frame
+
+package Util {}
+
+package EpisodeActionApi {
+ package EpisodeActionController {}
+ package EpisodeActionService {}
+ package EpisodeActionDAO {}
+}
+
+package SubscriptionsApi {
+ package SubscriptionController {}
+ package SubscriptionService {}
+ package SubscriptionDAO {}
+}
+
+package AuthenticationApi {
+ package AuthenticationController {}
+ package AuthenticationService {}
+ package AuthenticationDAO {}
+}
+
+package Model {}
+
+database Database
+
+class PSEApplication
+
+() HTTPS
+
+HTTPS -down- PSEApplication
+
+Model .o Database: ORM
+
+PSEApplication --> EpisodeActionController
+PSEApplication --> SubscriptionController
+PSEApplication --> AuthenticationController
+
+AuthenticationController --> AuthenticationService
+AuthenticationService --> AuthenticationDAO
+AuthenticationDAO --> Database
+
+SubscriptionController --> SubscriptionService
+SubscriptionService --> SubscriptionDAO
+SubscriptionDAO --> Database
+
+EpisodeActionController --> EpisodeActionService
+EpisodeActionService --> EpisodeActionDAO
+EpisodeActionDAO --> Database
+
+EpisodeActionService .left.> Util: Async
+SubscriptionService .right.> Util: Async
+
+Util .left.> EpisodeActionDAO
+Util ..> SubscriptionDAO
+
+@enduml \ No newline at end of file