File tree Expand file tree Collapse file tree 2 files changed +58
-2
lines changed
Expand file tree Collapse file tree 2 files changed +58
-2
lines changed Original file line number Diff line number Diff 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```
Original file line number Diff line number Diff line change 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+ ```
You can’t perform that action at this time.
0 commit comments