summaryrefslogtreecommitdiff
path: root/20-implementierungsheft/assets/diagrams/backendComponentDiagram.puml
blob: 806522c8ddd97213aacab0ec8abb0d45dd64cbf9 (plain)
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
@startuml
' skinparam linetype ortho

'#########################################################################
'SubscriptionsAPI
component SubscriptionsAPI {
    
    component SubscriptionService
    component SubscriptionController
    component SubscriptionDataAccessLayer

    portout "Webserver" as wSub
    portin "Database" as dSub
 }

dSub --0)- SubscriptionDataAccessLayer 
SubscriptionDataAccessLayer --0)- SubscriptionService
SubscriptionService --0)- SubscriptionController
SubscriptionController --0)- wSub

'#########################################################################


'#########################################################################
'EpisodeActionsAPI

component EpisodeActionsAPI {
    component EpisodeActionService
    component EpisodeActionController
    component EpisodeActionDataAccessLayer
    
    portout "Webserver" as wEpisode
    portin "Database" as dEpisode
}

dEpisode --0)- EpisodeActionDataAccessLayer
EpisodeActionController --0)- wEpisode 
EpisodeActionDataAccessLayer --0)- EpisodeActionService 
EpisodeActionService --0)- EpisodeActionController 

'#########################################################################


'#########################################################################
'AuthenticationAPI

component AuthenticationAPI {
    component AuthenticationService
    component AuthenticationController
    component AuthenticationDataAccessLayer

    portout "Webserver" as wAuth
    portin "Database" as dAuth
}

dAuth --0)- AuthenticationDataAccessLayer
AuthenticationController --0)- wAuth 
AuthenticationDataAccessLayer --0)- AuthenticationService
AuthenticationService --0)- AuthenticationController 

@enduml