Skip to content

Commit 705585f

Browse files
committed
Updated sequence diagram for latest GuarDuty design
1 parent cea7b26 commit 705585f

File tree

3 files changed

+57
-33
lines changed

3 files changed

+57
-33
lines changed

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

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,29 @@ title: c4code-printer-scanner
88
architecture-beta
99
group printScanner(cloud)[PrintScanner]
1010
service itemDequeued(aws:res-amazon-eventbridge-event)[ItemDequeued Event]
11-
service analyseQueue(logos:aws-sqs)[Analyse Queue] in printScanner
12-
service analyseLambda(logos:aws-lambda)[PrintScanner] in printScanner
11+
service scannerQueue(logos:aws-sqs)[Scanner Queue] in printScanner
12+
service scannerLambda(logos:aws-lambda)[PrintScanner] in printScanner
13+
service moveLambda(logos:aws-lambda)[MoveLetters] in printScanner
1314
service docRefBucket(logos:aws-s3)[DocumentReference] in printScanner
14-
service lettersBucket(logos:aws-s3)[DigitalLetters] in printScanner
15+
service unscannedBucket(logos:aws-s3)[UnscannedLetters] in printScanner
1516
service quarantineBucket(logos:aws-s3)[QuarantinedLetters] in printScanner
1617
service safeBucket(logos:aws-s3)[SafeLetters] in printScanner
1718
service guardDuty(aws:arch-amazon-guardduty)[GuardDuty] in printScanner
19+
service scanComplete(aws:res-amazon-eventbridge-event)[ScanResult Event]
1820
service safeLetter(aws:res-amazon-eventbridge-event)[PrintLetterSafe Event]
1921
service quarantinedLetter(aws:res-amazon-eventbridge-event)[PrintLetterQuarantined Event]
2022
junction j1 in printScanner
2123
junction j2 in printScanner
2224
junction j3 in printScanner
2325
24-
itemDequeued:R --> L:analyseQueue
25-
docRefBucket:T --> B:analyseLambda
26-
analyseQueue:R --> L:analyseLambda
27-
analyseLambda:T --> B:lettersBucket
28-
lettersBucket:R --> L:guardDuty
29-
guardDuty:R -- L:j1
26+
itemDequeued:R --> L:scannerQueue
27+
docRefBucket:B --> T:scannerLambda
28+
scannerQueue:R --> L:scannerLambda
29+
scannerLambda:B --> T:unscannedBucket
30+
unscannedBucket:R --> L:guardDuty
31+
guardDuty:R --> L:scanComplete
32+
scanComplete:R --> L:moveLambda
33+
moveLambda:R -- L:j1
3034
j1:T -- B:j2
3135
j1:B -- T:j3
3236
j2:R --> L:quarantineBucket

docs/collections/_diagrams/sequence-print-metadata.md

Lines changed: 44 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,51 @@ title: sequence-expire-print-ttl
66

77
```mermaid
88
sequenceDiagram
9-
participant dl as Digital Letters
10-
participant s3 as S3 Bucket
9+
participant scannerlambda as Lambda<br/>PrintScanner
10+
participant analyserLambda as Lambda<br/>PrintAnalyser
11+
participant senderLambda as Lambda<br/>PrintSender
12+
participant moveLambda as Lambda<br/>MoveLetters
13+
participant unscannedS3 as S3<br/>UnscannedLetters
14+
participant gd as GuardDuty
15+
participant safeS3 as S3<br/>SafeLetters
16+
participant quarantinedS3 as S3<br/>QuarantinedLetters
1117
participant eventBus as Event Bus
1218
participant printApi as Print API
1319
14-
eventBus ->> dl: ItemDequeued event
15-
activate dl
16-
dl ->> dl: Extract & Decode PDF
17-
dl -) s3: Store PDF
18-
deactivate dl
19-
s3 -) s3: GuardDuty
20-
s3 -) eventBus: ScanResult event
21-
eventBus ->> dl: ScanResult event
22-
activate dl
23-
dl ->> s3: Get scanned PDF
24-
activate s3
25-
s3 -->> dl: PDF
26-
deactivate s3
27-
dl ->> dl: Count pages
28-
dl ->> dl: SHA256
29-
dl ->> eventBus: LetterAvailable event
30-
deactivate dl
31-
eventBus ->> dl: LetterAvailable event
32-
activate dl
33-
dl -) printApi: letter.PREPARED event
34-
deactivate dl
20+
eventBus ->> scannerlambda: ItemDequeued event
21+
activate scannerlambda
22+
scannerlambda ->> scannerlambda: Extract & Decode PDF
23+
scannerlambda -) unscannedS3: Store PDF
24+
deactivate scannerlambda
25+
unscannedS3 -) gd: S3 new object event
26+
activate gd
27+
gd -) gd: Scan for threats
28+
gd -) eventBus: ScanResult event
29+
deactivate gd
30+
eventBus -) moveLambda: ScanResult event
31+
activate moveLambda
32+
alt Move scanned letter
33+
moveLambda ->> safeS3: Store safe PDF
34+
moveLambda ->> eventBus: PrintLetterSafe event
35+
else
36+
moveLambda ->> quarantinedS3: Store quarantined PDF
37+
moveLambda ->> eventBus: PrintLetterQuarantined event
38+
end
39+
moveLambda ->> unscannedS3: Delete unscanned PDF
40+
deactivate moveLambda
41+
eventBus -) analyserLambda: PrintLetterSafe event
42+
activate analyserLambda
43+
analyserLambda ->> safeS3: Get scanned PDF
44+
activate safeS3
45+
safeS3 -->> analyserLambda: PDF
46+
deactivate safeS3
47+
analyserLambda ->> analyserLambda: Count pages
48+
analyserLambda ->> analyserLambda: SHA256
49+
analyserLambda ->> eventBus: PrintLetterAnalysed event
50+
deactivate analyserLambda
51+
eventBus -) senderLambda: PrintLetterAnalysed event
52+
activate senderLambda
53+
senderLambda -) eventBus: letter.PREPARED event
54+
deactivate senderLambda
55+
eventBus -) printApi: letter.PREPARED event
3556
```

src/cloudevents/domains/digital-letters/2025-10-draft/defs/core.schema.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,4 @@ properties:
2525
"2025-10-01T10:15:30.000Z"
2626
]
2727
type: "string"
28-
format: "date-time"
2928
pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"

0 commit comments

Comments
 (0)