Skip to content

Commit 7994ff8

Browse files
Feature/ccm 12274 update diagrams (#33)
* CCM-12274: Updated sequence diagram to incorporate review feedback * CCM-12274: Added sequence diagram for mesh poll/retrieve * CCM-12274: Changed MeshPoll trigger to be a scheduled event & added SQS --------- Co-authored-by: Ross Buggins (NHS) <[email protected]>
1 parent 694bb9a commit 7994ff8

File tree

2 files changed

+58
-2
lines changed

2 files changed

+58
-2
lines changed

docs/diagrams/digital-letters-sequence.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ sequenceDiagram
3636
participant nhsapp as NHSApp
3737
3838
39-
trust -> notify-letters: MESH (CommunicationRequest)
39+
trust ->> notify-letters: MESH (CommunicationRequest)
40+
activate notify-letters
41+
notify-letters ->> trust: MESH Ack
42+
deactivate notify-letters
4043
notify-letters ->> notify-letters: Store CommunicationRequest (S3)
4144
notify-letters ->> notify-letters: Create SendLetter TTL
4245
notify-letters ->> pdm: POST /CommunicationRequest
@@ -68,6 +71,11 @@ sequenceDiagram
6871
notify-letters ->> notify-letters: Delete SendLetterTTL
6972
else Read receipt not received within print expiry time
7073
notify-letters ->> notify-letters: SendLetter TTL expires
71-
notify-letters ->> notify-supplier: SendLetter Event
74+
notify-letters -) notify-supplier: SendLetter Event
75+
notify-supplier -) notify-letters: Letter Status Events
7276
end
77+
opt Daily status reports
78+
notify-letters -) trust: CSV via MESH
79+
end
80+
7381
```

docs/diagrams/mesh-sequence.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
layout: page
3+
title: MESH
4+
nav_order: 3
5+
parent: Diagrams
6+
has_children: false
7+
child_nav_order: reversed
8+
is_not_draft: false
9+
last_modified_date: 2025-10-10
10+
owner: Tom D'Roza
11+
author: Tom D'Roza
12+
---
13+
14+
```mermaid
15+
16+
sequenceDiagram
17+
actor trust as Trust
18+
participant meshMailbox as MESH<br/>Mailbox
19+
participant meshPoll as Lambda<br/>MESHPoll
20+
participant eventBus as EventBus
21+
participant sqs as SQS<br/>MeshRetrieveQueue
22+
participant meshRetrieve as Lambda<br/>MESHRetrieve
23+
participant s3 as S3<br/>DigitalLettersBucket
24+
25+
trust ->> meshMailbox: MESH (CommunicationRequest)
26+
activate meshMailbox
27+
meshMailbox ->> trust: MESH Ack
28+
deactivate meshMailbox
29+
30+
Loop Interval TBC
31+
eventBus -) meshPoll: Scheduled event
32+
activate meshPoll
33+
end
34+
meshPoll ->> meshMailbox: Check for new files
35+
meshPoll -) eventBus: NewFileReceived Event(meshFileId)
36+
deactivate meshPoll
37+
38+
eventBus -) sqs: NewFileReceived(meshFileId)
39+
sqs -) meshRetrieve: NewFileReceived(meshFileId)
40+
activate meshRetrieve
41+
meshRetrieve ->> meshMailbox: Retrieve file(meshFileId)
42+
activate meshMailbox
43+
meshMailbox -->> meshRetrieve: File
44+
deactivate meshMailbox
45+
meshRetrieve ->> s3: Upload file
46+
meshRetrieve -) eventBus: FileUploaded(S3FileId) Event
47+
deactivate meshRetrieve
48+
```

0 commit comments

Comments
 (0)