c4code-printer-removefromqueue

Manage TTL
🧾 Edit this on GitHub
architecture-beta
   group manageTTL(cloud)[QueueManager]
   service pollEvent(aws:res-amazon-eventbridge-event)[TTLPollTimerExpired Event]
   service pdmRejectedEvent(aws:res-amazon-eventbridge-event)[PDMResourceSubmissionRejected Event]
   service pdmRetriesExceededEvent(aws:res-amazon-eventbridge-event)[PDMResourceSubmissionRetriesExceeded Event]
   service pollLambda(logos:aws-lambda)[Poll TTL] in manageTTL
   service shortcutQueue(logos:aws-sqs)[Shortcut Queue] in manageTTL
   service shortcutLambda(logos:aws-lambda)[Shortcut TTL] in manageTTL
   service manageDb(aws:arch-amazon-dynamodb)[ItemsWithTTL] in manageTTL
   service ttlStream(aws:res-amazon-dynamodb-stream) in manageTTL
   service manageTtlExpiry(logos:aws-lambda)[HandleTTLExpiry] in manageTTL
   service printTTLExpired(aws:res-amazon-eventbridge-event)[ItemDequeued Event]

   junction j1


   pollEvent:B --> L:pollLambda

   pdmRejectedEvent:B -- T:j1
   pdmRetriesExceededEvent:T -- B:j1


   j1:R --> L:shortcutQueue
   shortcutQueue:R --> L:shortcutLambda
   shortcutLambda:T --> B:manageDb

   pollLambda:R --> L:manageDb
   manageDb:R --> L:ttlStream
   ttlStream:B --> T:manageTtlExpiry
   manageTtlExpiry:R --> L:printTTLExpired