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