@@ -13,49 +13,51 @@ author: Ross Buggins
1313``` mermaid
1414 C4Context
1515 title System Context diagram for NHS Notify Digital Letters
16+ System_Ext(tie01, "Trust TIE")
17+ System_Ext(print01, "Print Suplier")
18+ System_Ext(sms01, "SMS Supplier")
1619 Person(citizen01, "Citizen")
1720
18- Enterprise_Boundary(b1, "NHS in England") {
19- Enterprise_Boundary(b3, "NHS Trust in England") {
20- System_Ext(tie01, "TIE")
21- }
2221
23- Enterprise_Boundary(b0, "NHS England") {
2422
25- Enterprise_Boundary(nhse01, "Core Services"){
26- System_Ext(pdm01, "PDM", "PDM - NHS Health Lake")
27- SystemDb_Ext(ndr01, "NDR", "NDR - NHS Document Store")
28- }
2923
30- Enterprise_Boundary(nhse03, "Spine Services"){
24+
25+ System_Boundary(nhse03, "Spine Services"){
3126 System_Ext(pds01, "PDS")
3227 System_Ext(mesh01, "Mesh")
28+ }
29+
30+ System_Boundary(notify01, "NHS Notify") {
31+ System(notify02, "NotiFHIR")
32+ System_Ext(notify04, "Event Bus")
33+ System_Boundary(notify01asd, "Event Consumers") {
34+ System_Ext(notify03, "Core")
35+ System_Ext(notify05, "Reporting")
36+ System_Ext(notify06, "Suppliers API")
37+ }
3338 }
3439
35- Enterprise_Boundary(nhse04, "NHS Login"){
40+
41+ System_Boundary(nhse01, "Core Services"){
42+ System_Ext(pdm01, "PDM", "PDM - NHS Health Lake")
43+ SystemDb_Ext(ndr01, "NDR", "NDR - NHS Document Store")
44+ }
45+
46+ System_Boundary(nhse04, "NHS Login"){
3647 System_Ext(login01, "NHS Login")
3748 }
3849
39- Enterprise_Boundary (nhse02, "NHS App"){
50+ System_Boundary (nhse02, "NHS App"){
4051 System_Ext(nhsapp03, "NHS App", "Full App")
4152 System_Ext(nhsapp01, "NHS App Messaging", "Inbox")
4253 System_Ext(nhsapp02, "Digital Post Viewer", "Digital Viewing PDF")
4354 }
4455
4556
46- Enterprise_Boundary(notify01, "NHS Notify") {
47- System(notify02, "NotiFHIR")
48- System(notify03, "Core")
49- System(notify04, "Event Bus")
50- System(notify05, "Reporting")
51- System(notify06, "Suppliers")
5257
53- }
54- }
55- }
5658
57- System_Ext(print01, "Print Suplier")
58- System_Ext(sms01, "SMS Supplier")
59+
60+
5961
6062 Rel(tie01, mesh01, "Submits File", "MESH")
6163 Rel(mesh01, notify02, "Retrieve File", "MESH")
@@ -69,7 +71,16 @@ author: Ross Buggins
6971 Rel(notify02, pdm01, "Save File", "HTTP POST")
7072 Rel(notify02, pdm01, "Get File", "HTTP GET")
7173
74+ Rel(pdm01, ndr01, "Submits File", "API")
75+ Rel(notify03, pds01, "Submits File", "API")
76+ Rel(notify02, notify04, "Produces Event", "Event")
77+ Rel(notify04, notify03, "Produces Event", "Event")
78+ Rel(notify04, notify05, "Produces Event", "Event")
79+ Rel(notify04, notify06, "Produces Event", "Event")
7280
81+ Rel(notify06, print01, "Sends File", "API")
82+ Rel(notify03, sms01, "Sends Message", "API")
83+ UpdateLayoutConfig($c4ShapeInRow="8", $c4BoundaryInRow="1")
7384
7485
7586
0 commit comments