Skip to content

Commit 59cf768

Browse files
CCM-12608: Added C4 diagrams for nhsapp callback (#74)
* CCM-12608: Added C4 diagrams for nhsapp callback * CCM-12608: Separated sequence diagram * CCM-12608: Added C4 diagrams for nhsapp callback * CCM-12608: Separated sequence diagram * Merged. * removed direct ref to diagram include in report generator page. --------- Co-authored-by: Ross Buggins <ross.buggins@nhs.net>
1 parent 79a2e86 commit 59cf768

7 files changed

Lines changed: 80 additions & 9 deletions

File tree

docs/_includes/diagram.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
| where_exp:"diagram", "diagram.title == include.title"
33
| first %}
44

5-
<h3>{{ diagram.title }}</h3>
5+
<h3>{{ include.title }}</h3>
66
<div>{{ diagram.description }}</div>
77
<div>C4: {{ diagram.c4type }}</div>
88

docs/_layouts/architecture.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ <h2>Diagrams</h2>
1010

1111
{% for diagramtitle in page.diagrams %}
1212

13-
{% assign diagram = site.diagrams
13+
<!-- {% assign diagram = site.diagrams
1414
| where_exp:"diagram", "diagram.title == diagramtitle"
15-
| first %}
15+
| first %} -->
1616

17-
{% include diagram.html title=diagram.title %}
17+
{% include diagram.html title=diagramtitle %}
1818
{% endfor %}
1919

2020

docs/architecture/c4/notifhir/tracker/listener/index.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ parent: Digital Letter Status Reports
55
nav_order: 1
66
has_children: true
77
is_not_draft: false
8-
last_modified_date: 2024-05-28
9-
owner: Ross Buggins
10-
author: Ross Buggins
11-
diagrams: [c4code-tracker-listener]
8+
last_modified_date: 2025-10-17
9+
owner: Tom D'Roza
10+
author: Tom D'Roza
11+
diagrams: [c4code-tracker-listener, c4component-nhsapp-callback, sequence-nhsapp-callback]
1212
events-raised: [reporting-daily-report-generated]
1313
events-consumed: []
1414
description: Listens to all events and generates up the report
1515
c4type: code
16+
1617
---
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
3+
title: c4Component-nhsapp-callback
4+
5+
---
6+
7+
```mermaid
8+
architecture-beta
9+
group CallbackHandler(cloud)[NHSApp Callback Handler]
10+
service nhsapp(server)[NHS App]
11+
service apiGateway(aws:arch-amazon-api-gateway)[API Gateway]
12+
service lambda(logos:aws-lambda)[NHS App Callback Handler] in CallbackHandler
13+
service sqs(logos:aws-sqs)[Callback Queue] in CallbackHandler
14+
service ddb(logos:aws-dynamodb)[Items With TTL] in CallbackHandler
15+
service docReadEvent(aws:res-amazon-eventbridge-event)[DigitalLetterRead Event]
16+
17+
nhsapp:R --> L:apiGateway
18+
apiGateway:R --> L:sqs
19+
sqs:R --> L:lambda
20+
lambda:B --> T:ddb
21+
lambda:R --> L:docReadEvent
22+
```

docs/collections/_diagrams/c4code-printer-sendtoqueue.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description: PDM Upload
99
architecture-beta
1010
group createTtl(cloud)[Time_To_Live]
1111
12-
service db(logos:aws-dynamodb)[DynamoDB] in createTtl
12+
service db(logos:aws-dynamodb)[ItemsWithTTL] in createTtl
1313
service createLambda(logos:aws-lambda)[Create PrintLetter TTL] in createTtl
1414
service queue(logos:aws-sqs)[SQS] in createTtl
1515
service storedEvent(aws:res-amazon-eventbridge-event)[MESHFileDownloaded event]
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
3+
title: c4component-nhsapp-callback
4+
5+
---
6+
7+
```mermaid
8+
architecture-beta
9+
group CallbackHandler(cloud)[NHSApp Callback Handler]
10+
service nhsapp(server)[NHS App]
11+
service apiGateway(aws:arch-amazon-api-gateway)[API Gateway]
12+
service lambda(logos:aws-lambda)[NHS App Callback Handler] in CallbackHandler
13+
service sqs(logos:aws-sqs)[Callback Queue] in CallbackHandler
14+
service ddb(logos:aws-dynamodb)[Items With TTL] in CallbackHandler
15+
service docReadEvent(aws:res-amazon-eventbridge-event)[DigitalLetterRead Event]
16+
17+
nhsapp:R --> L:apiGateway
18+
apiGateway:R --> L:sqs
19+
sqs:R --> L:lambda
20+
lambda:B --> T:ddb
21+
lambda:R --> L:docReadEvent
22+
```
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
3+
title: sequence-nhsapp-callback
4+
5+
---
6+
7+
```mermaid
8+
sequenceDiagram
9+
participant nhsapp as NHSApp
10+
participant apig as API Gateway
11+
participant sqs as SQS<br/>Callback Queue
12+
participant lambda as Lambda<br/>NHS App Callback Handler
13+
participant ddb as DynamoDB<br/>Items With TTL
14+
participant eb as Event Bridge
15+
16+
nhsapp ->> apig: POST /callback
17+
activate apig
18+
apig ->> sqs: Send message
19+
apig -->> nhsapp: 200 OK
20+
deactivate apig
21+
sqs ->> lambda: Invoke asynchronously
22+
activate lambda
23+
lambda ->> ddb: Delete TTL
24+
lambda ->> eb: DigitalLetterRead event
25+
deactivate lambda
26+
```

0 commit comments

Comments
 (0)