Mijn Overheid Zakelijk
main
main
v
0.0.0
Notificatiedienst
Versturen van notificaties
Info
Context views
Container views
Component views
Dynamic views
Dependencies
Documentation
Notificatie Management Component
<size:24>Component View: Notificatiedienst - Notificatie Management Component</size> <size:24>Componenten binnen het Notificatie Management Component</size>
Component View: Notificatiedienst - Notificatie Management Component
Componenten binnen het Notificatie Management Component
Notificatiedienst
[system]
Notificatie Management Component
[container]
NotifyNL
Verstuurt
template-berichten,
meldt
afleverstatus
terug
notificatiedatabase
[PostgreSQL]
dienstverlener,
notificatie,
poging,
taak,
verzendbudget,
event
(eventlog),
bevestiging,
webhookpositie
Centrale-notificatie-controller
[REST
over
FSC,
OAuth2-token
met
OIN]
Aanname
op
identificerend
nummer
(centrale
regie);
202
na
opslag
in
één
transactie;
quota
per
DV
Decentrale-notificatie-controller
[REST
over
FSC,
OAuth2-token
met
OIN]
Aanname
met
e-mailadres
(decentrale
regie);
202
na
opslag
in
één
transactie
Notificatiestatus-controller
[REST
over
FSC,
OAuth2-token
met
OIN]
Status
opvragen,
zoeken
op
dvRef
en
annuleren,
binnen
de
eigen
DV
Notificatiestatus-feed
[REST
over
FSC,
CloudEvents
(NL
GOV),
OAuth2-token
met
OIN]
Cursorfeed
van
CloudEvents
per
DV
over
het
eventlog;
de
DV
bevestigt
met
de
cursor
Afleverstatus-callback
[REST,
bereikbaar
vanaf
internet,
bearer-token]
Ontvangt
NotifyNL
delivery
receipts:
valideert,
slaat
op
als
taak
en
antwoordt
200
Statusbeheer
[Java,
PL/pgSQL-trigger]
Enige
schrijver
van
de
notificatiestatus:
vergrendelt
de
rij,
toetst
de
overgang
en
schrijft
het
event
Verzendverwerker
[Java,
SQL]
Stateless
workers
die
taken
claimen
(SKIP
LOCKED,
verzendbudget)
en
per
taaksoort
uitvoeren
Afleverstatus-navraag
Vraagt
bij
NotifyNL
de
status
op
van
pogingen
zonder
receipt;
404
geeft
bezorgstatus-onbekend
Notificatiestatus-webhook
[webhook,
CloudEvents
(NL
GOV),
bearer-JWT
met
aud]
Terugkoppeltaak
per
DV:
levert
events
op
de
webhook
vanaf
een
eigen
leverpositie
Profielservice-adapter
Leest
de
voorkeur
binnen
de
verzendtaak
(wordt
niet
opgeslagen);
meldt
een
e-mailadres
ongeldig
Dienstverlenerregister
Koppelt
het
OIN
aan
de
dvId;
berichttypen,
quota,
webhook
en
termijnen
per
DV
Sleutelbeheer
Sleutel
per
notificatie
onder
de
KEK
uit
de
sleutelvoorziening;
wissen
van
de
sleutel
is
de
wisactie
Verzendadapter
[bearer-JWT]
Verstuurt
via
NotifyNL
(template,
personalisation,
reference
=
poging)
en
vraagt
statussen
op
Profiel
Service
Bevat
contactvoorkeuren
en
contactgegevens
van
een
identificeerbaar
persoon
Sleutelvoorziening
Bewaart
de
KEK
en
de
peppers
van
het
NMC
Logboek
Dataverwerkingen
Verwerkingslog
van
MOZa
(ClickHouse),
gevuld
via
de
LDV-wrapper
Dienstverlener
Vakapplicatie
(mockup)
van
een
organisatie
voor
uitwerking
van
de
twee
regie-modellen
Aanname
(identificerend
nummer)
Aanname
(e-mailadres)
Status,
zoeken,
annuleren
Leest
events
met
cursor,
bevestigt
Delivery
receipt
(async)
Notificatiestatus
[webhook,
CloudEvents
(NL
GOV),
bearer-JWT]
Aanname:
notificatie,
eerste
taak
en
eerste
event
in
één
transactie
Aanname:
notificatie,
eerste
taak
en
eerste
event
in
één
transactie
Toetst
OIN,
berichttype
en
quotum
Toetst
OIN,
berichttype
en
quotum
Toetst
OIN
Toetst
OIN;
leest
termijnen
Leest
webhook
Leest
dienstverlener
Versleutelt
nummer
en
personalisation;
HMAC
van
dvRef
Versleutelt
e-mailadres
en
personalisation;
HMAC
van
dvRef
Annuleren
Leest
status
Slaat
inkomend
event
en
verwerktaak
op
Claimt
taken
(SKIP
LOCKED,
verdeeld
over
DV's,
verzendbudget);
rondt
af,
stelt
uit
of
markeert
mislukt
Voert
overgang
uit
(claim
naar
in-verzending
of
nieuwe
poging,
verzonden,
receipts,
verlopen)
Ontsleutelt
binnen
de
verzendtaak
en
de
taak
ongeldig
melden;
wist
de
sleutel
in
de
wistaak
Voert
terugkoppeltaak
uit
Schrijft
verwerkingsregistraties
vóór
elke
externe
aanroep
Schrijft
een
verwerkingsregistratie
per
opgevraagde
pagina
Voorkeur
ophalen;
ongeldig
melden
Laat
versturen
Voert
reconciliatietaak
uit
Vraagt
status
op
Overgang
bij
late
of
ontbrekende
receipt
FOR
UPDATE
vóór
elke
schrijfactie
op
de
rij;
status,
versie
en
event;
trigger
toetst
Leest
eventlog
onder
het
watermerk
(replica);
schrijft
de
bevestiging
Leest
eventlog
per
DV
onder
het
watermerk
vanaf
de
leverpositie;
schrijft
de
leverpositie
Haalt
de
KEK
en
de
peppers
op
bij
het
opstarten
Leest
voorkeur,
meldt
e-mailadres
ongeldig
Verstuurt
notificatie,
vraagt
status
op
[REST,
bearer-JWT]
Legend
▯
system
▯
container
▯
component
▯
system boundary
▯
container boundary
Component View: Notificatiedienst - Notificatie Management Component
Componenten binnen het Notificatie Management Component
<size:24>Component View: Notificatiedienst - Notificatie Management Component</size> <size:24>Componenten binnen het Notificatie Management Component</size>
Component View: Notificatiedienst - Notificatie Management Component
Componenten binnen het Notificatie Management Component
Notificatiedienst
[system]
Notificatie Management Component
[container]
NotifyNL
Verstuurt
template-berichten,
meldt
afleverstatus
terug
notificatiedatabase
[PostgreSQL]
dienstverlener,
notificatie,
poging,
taak,
verzendbudget,
event
(eventlog),
bevestiging,
webhookpositie
Centrale-notificatie-controller
[REST
over
FSC,
OAuth2-token
met
OIN]
Aanname
op
identificerend
nummer
(centrale
regie);
202
na
opslag
in
één
transactie;
quota
per
DV
Decentrale-notificatie-controller
[REST
over
FSC,
OAuth2-token
met
OIN]
Aanname
met
e-mailadres
(decentrale
regie);
202
na
opslag
in
één
transactie
Notificatiestatus-controller
[REST
over
FSC,
OAuth2-token
met
OIN]
Status
opvragen,
zoeken
op
dvRef
en
annuleren,
binnen
de
eigen
DV
Notificatiestatus-feed
[REST
over
FSC,
CloudEvents
(NL
GOV),
OAuth2-token
met
OIN]
Cursorfeed
van
CloudEvents
per
DV
over
het
eventlog;
de
DV
bevestigt
met
de
cursor
Afleverstatus-callback
[REST,
bereikbaar
vanaf
internet,
bearer-token]
Ontvangt
NotifyNL
delivery
receipts:
valideert,
slaat
op
als
taak
en
antwoordt
200
Statusbeheer
[Java,
PL/pgSQL-trigger]
Enige
schrijver
van
de
notificatiestatus:
vergrendelt
de
rij,
toetst
de
overgang
en
schrijft
het
event
Verzendverwerker
[Java,
SQL]
Stateless
workers
die
taken
claimen
(SKIP
LOCKED,
verzendbudget)
en
per
taaksoort
uitvoeren
Afleverstatus-navraag
Vraagt
bij
NotifyNL
de
status
op
van
pogingen
zonder
receipt;
404
geeft
bezorgstatus-onbekend
Notificatiestatus-webhook
[webhook,
CloudEvents
(NL
GOV),
bearer-JWT
met
aud]
Terugkoppeltaak
per
DV:
levert
events
op
de
webhook
vanaf
een
eigen
leverpositie
Profielservice-adapter
Leest
de
voorkeur
binnen
de
verzendtaak
(wordt
niet
opgeslagen);
meldt
een
e-mailadres
ongeldig
Dienstverlenerregister
Koppelt
het
OIN
aan
de
dvId;
berichttypen,
quota,
webhook
en
termijnen
per
DV
Sleutelbeheer
Sleutel
per
notificatie
onder
de
KEK
uit
de
sleutelvoorziening;
wissen
van
de
sleutel
is
de
wisactie
Verzendadapter
[bearer-JWT]
Verstuurt
via
NotifyNL
(template,
personalisation,
reference
=
poging)
en
vraagt
statussen
op
Profiel
Service
Bevat
contactvoorkeuren
en
contactgegevens
van
een
identificeerbaar
persoon
Sleutelvoorziening
Bewaart
de
KEK
en
de
peppers
van
het
NMC
Logboek
Dataverwerkingen
Verwerkingslog
van
MOZa
(ClickHouse),
gevuld
via
de
LDV-wrapper
Dienstverlener
Vakapplicatie
(mockup)
van
een
organisatie
voor
uitwerking
van
de
twee
regie-modellen
Aanname
(identificerend
nummer)
Aanname
(e-mailadres)
Status,
zoeken,
annuleren
Leest
events
met
cursor,
bevestigt
Delivery
receipt
(async)
Notificatiestatus
[webhook,
CloudEvents
(NL
GOV),
bearer-JWT]
Aanname:
notificatie,
eerste
taak
en
eerste
event
in
één
transactie
Aanname:
notificatie,
eerste
taak
en
eerste
event
in
één
transactie
Toetst
OIN,
berichttype
en
quotum
Toetst
OIN,
berichttype
en
quotum
Toetst
OIN
Toetst
OIN;
leest
termijnen
Leest
webhook
Leest
dienstverlener
Versleutelt
nummer
en
personalisation;
HMAC
van
dvRef
Versleutelt
e-mailadres
en
personalisation;
HMAC
van
dvRef
Annuleren
Leest
status
Slaat
inkomend
event
en
verwerktaak
op
Claimt
taken
(SKIP
LOCKED,
verdeeld
over
DV's,
verzendbudget);
rondt
af,
stelt
uit
of
markeert
mislukt
Voert
overgang
uit
(claim
naar
in-verzending
of
nieuwe
poging,
verzonden,
receipts,
verlopen)
Ontsleutelt
binnen
de
verzendtaak
en
de
taak
ongeldig
melden;
wist
de
sleutel
in
de
wistaak
Voert
terugkoppeltaak
uit
Schrijft
verwerkingsregistraties
vóór
elke
externe
aanroep
Schrijft
een
verwerkingsregistratie
per
opgevraagde
pagina
Voorkeur
ophalen;
ongeldig
melden
Laat
versturen
Voert
reconciliatietaak
uit
Vraagt
status
op
Overgang
bij
late
of
ontbrekende
receipt
FOR
UPDATE
vóór
elke
schrijfactie
op
de
rij;
status,
versie
en
event;
trigger
toetst
Leest
eventlog
onder
het
watermerk
(replica);
schrijft
de
bevestiging
Leest
eventlog
per
DV
onder
het
watermerk
vanaf
de
leverpositie;
schrijft
de
leverpositie
Haalt
de
KEK
en
de
peppers
op
bij
het
opstarten
Leest
voorkeur,
meldt
e-mailadres
ongeldig
Verstuurt
notificatie,
vraagt
status
op
[REST,
bearer-JWT]
Legend
▯
system
▯
container
▯
component
▯
system boundary
▯
container boundary
Component View: Notificatiedienst - Notificatie Management Component [
svg
|
png
|
puml
]