@startuml

skinparam sequence {
LifeLineBackgroundColor #FF4E26

ParticipantBackgroundColor #72BEDB

QueueBackgroundColor #72BEDB
}

participant ReminderJob

Queue MessageQueue

participant CitizenTopicListener

participant DigitalPostComponent

participant DigitalPost

participant Borger

participant Sundhed.dk

Note Over MessageQueue

En borger er tidligere blevet anmodet om at 
vælge tandlæge, men har endnu ikke gjort det.
Der sendes en reminder.

end note

loop For alle borgere der skal have reminder (1 uge efter seneste)

Activate ReminderJob

ReminderJob ->> MessageQueue: Læg påmindelsesnotifikation på kø

Deactivate ReminderJob

end

Activate CitizenTopicListener

MessageQueue ->> CitizenTopicListener

note right

Der afsendes nu en påmindelse
via Digital Post. I beskeden indlejres
der et link til DDTV på Sundhed.dk 

end note

CitizenTopicListener ->> DigitalPostComponent ++ : Send besked

DigitalPostComponent --> DigitalPost++: Læg besked i\nDigitalPost infrastruktur

return

Deactivate DigitalPostComponent

DeActivate CitizenTopicListener

Activate Borger

!pragma teoz true


Borger --> DigitalPost: Læs besked

Borger -> Sundhed.dk: Aktiverer link til DDTV\npå Sundhed.dk

Deactivate Borger


@enduml