PDM Uploader
2025-10-24 | ๐ 0 words | โฑ 0 mins | ๐งพ History | โ Tom D'Roza | ๐ Ross Buggins
๐ง This page has less that 200 words. So it looks like this page is still under construction.
Known Issues / Todo
- โ This page is draft and is subject to rapid change, and may not be fully accurate or complete
Events Consumed
Events Produced
Diagrams
c4code-pdm-upload
PDM Upload
C4:
Link to this diagram directly: /nhs-notify-digital-letters/diagrams/c4code-pdm-upload.html architecture-beta
service meshDownloaded(aws:res-amazon-eventbridge-event)[MESHInboxMessageDownloaded Event]
service pdmSaved(aws:res-amazon-eventbridge-event)[PDMResourceSubmitted Event]
service pdmFailed(aws:res-amazon-eventbridge-event)[PDMResourceSubmssionRejected Event]
group uploadToPdm(cloud)[UploadToPDM]
service uploadQueue(logos:aws-sqs)[UploadToPDM Queue] in uploadToPdm
service uploadLambda(logos:aws-lambda)[UploadToPDM] in uploadToPdm
service s3(logos:aws-s3)[DocumentReference] in uploadToPdm
service pdm(server)[PDM]
junction j1
meshDownloaded:R -- L:uploadQueue
uploadQueue:R --> L:uploadLambda
uploadLambda:B <-- T:s3
uploadLambda:R -- L:j1
j1:R --> L:pdmSaved
j1:B --> L:pdmFailed
uploadLambda:T --> B:pdm
sequence-pdm-upload
C4:
Link to this diagram directly: /nhs-notify-digital-letters/diagrams/sequence-pdm-upload.html
sequenceDiagram
participant eventBus as EventBridge
participant pdmUploadQueue as Queue<br/>PDMUploadQueue
participant pdmUpload as Lambda<br/>PDMUpload
participant s3 as S3
participant pdm as PDM
eventBus -) pdmUploadQueue: MESHInboxMessageReceived Event
activate pdmUploadQueue
pdmUploadQueue ->> pdmUpload:
deactivate pdmUploadQueue
activate pdmUpload
pdmUpload ->> s3: Get file from S3
s3 -->> pdmUpload: DocumentReference
pdmUpload ->> pdm: CreateResource(DocumentReference)
activate pdm
pdm -->> pdmUpload: 200 OK
deactivate pdm
pdmUpload -) eventBus: PDMResourceSubmitted Event(meshFileId)
deactivate pdmUpload