-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaytq-ctr-container-view.dsl
129 lines (105 loc) · 3.65 KB
/
aytq-ctr-container-view.dsl
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
workspace {
!identifiers hierarchical
model {
support-user = person "Support User"
citizen = person "User (Citizen)"
emp-prov-la = person "Employer, Provider, LA"
softwareSystem = softwareSystem "Access Your Teaching Qualifications & Check A Teachers Record"{
teaching-record-system = group "Teaching Record System" {
trsApi = container "TRS API (formerly known as Qualified Teachers API)" {
tags "Teaching Record System" "TRS API"
}
trs-web-app = container "TRS Web App" {
tags "Teaching Record System" "TRS Web App"
trsApi -> this "Is part of"
}
trs-database = container "TRS Database" {
tags "Teaching Record System" "Database"
trsApi -> this "Reads from and writes to"
}
dqt-crm-data-layer = container "DQT D365 Data Layer (Legacy)" {
tags "Teaching Record System" "DQT"
trsApi -> this "Reads from and writes to"
}
trs-auth-server = container "TRS Auth Server" {
tags "Teaching Record System" "TRS Auth Server"
}
}
corporate-systems = group "Corporate Sysytems" {
active-directory = container "DfE Active Directory" {
tags "Corporate Sysytems" "AD"
}
dfe-sign = container "DfE Sign In" {
tags "Corporate Sysytems" "DSI"
}
}
aytq = group "Access Your Teaching Qualifications & Check A Teachers Record" {
aytq-ctr-web-app = container "AYTQ-CTR Web App" {
tags "Access Your Teaching Qualifications & Check a Teachers Record" "AYTQ-CTR Web App"
}
aytq-ctl-db = container "AYTQ & CTL Database" {
tags "Access Your Teaching Qualifications" "Database"
aytq-ctr-web-app -> this "Reads from and writes to"
}
}
support-user -> trs-web-app "Uses Support Application"
citizen -> aytq-ctr-web-app "Visits Service"
emp-prov-la -> aytq-ctr-web-app "Visits Service"
trs-web-app -> active-directory "Uses AD API to Authenticate User"
active-directory -> trs-web-app "Return OAUTH claim"
trs-auth-server -> trs-web-app "Is part of"
trs-auth-server -> dqt-crm-data-layer "Grants Access To"
trs-auth-server -> trs-database "Reads from and writes to & Grants Access To"
aytq-ctr-web-app -> trs-auth-server "OAuth"
trs-auth-server -> aytq-ctr-web-app "OAuth"
aytq-ctr-web-app -> trsApi "Uses"
aytq-ctr-web-app -> dfe-sign "Uses DfE Sign to authenticate user"
dfe-sign -> aytq-ctr-web-app "Return OAUTH claim"
aytq-ctr-web-app -> dfe-sign "Get organisation and role"
dfe-sign -> aytq-ctr-web-app "Return org. and role for authorisation"
}
}
views {
container softwareSystem "Containers-All" {
include *
autolayout
}
styles {
element "Person" {
shape Person
background #89ACFF
}
element "Service API" {
shape hexagon
}
element "Database" {
shape cylinder
}
element "DQT" {
shape cylinder
background #F08CA4
}
element "Teaching Record System" {
background #91F0AE
}
element "Corporate Systems" {
background #EDF08C
}
element "Access Your Teaching Qualifications" {
background #8CD0F0
}
element "One Login" {
background #FFAC33
}
element "EWC" {
background #DD8BFE
}
element "TPS" {
background #89ACFF
}
element "Service 8" {
background #FDA9F4
}
}
}
}