MOZa PoC Federatief Berichtenstelsel
master
master
v
0.0.0
Berichtenmagazijn (BBO-gehost)
Berichten opslaan, ophalen en beheren (incl. berichtstatus). BBO-gehoste referentie-implementatie die deelnemende organisaties kunnen afnemen in plaats van zelf te hosten.
Info
Context views
Container views
Component views
Dependencies
Berichtenmagazijn (BBO-gehost) - Containers
Berichtenmagazijn (BBO-gehost) - Containers
Berichtenmagazijn (BBO-gehost)
[Software System]
Berichtenmagazijn
Ophaal-
en
Beheer
API
[Container:
Quarkus
/
Kotlin]
REST
API
voor
het
ophalen
van
berichten
en
bijlagen,
en
het
beheren
van
berichtstatus
per
gebruiker
Berichtenmagazijn
Aanlever
API
[Container:
Quarkus
/
Kotlin]
REST
API
voor
het
aanleveren
van
berichten
door
organisaties
Dataopslag
[Container:
PostgreSQL
18
+
Hibernate
ORM
Panache
(Flyway-migraties)]
Berichtstatus,
inhoud
en
bijlagen
(0
berichtverlies)
Bericht
Validatie
Service
[Container:
Quarkus
/
Kotlin
(in-process
CDI)]
Valideert
berichten
op
technische
eisen
en
controleert
toestemming
via
Profiel
Service.
In-process
CDI
binnen
het
berichtenmagazijn,
geen
losse
REST-service.
Publicatie
Stream
[Container:
Quarkus
/
Kotlin]
Wacht
met
aanmelden
van
een
bericht
tot
de
publicatiedatum
is
verstreken
(outbox-patroon
voor
gegarandeerde
bezorging)
Autorisatie
Service
[Container:
Quarkus
/
Kotlin
(in-process
CDI)]
Toetst
ophaal-
en
beheerverzoeken
aan
het
autorisatiebeleid
van
de
deelnemende
organisatie.
In-process
CDI
binnen
het
berichtenmagazijn,
geen
losse
REST-service.
Retentie
Service
[Container:
Quarkus
/
Kotlin
(Scheduler)]
Geplande
hard-delete-job:
ruimt
soft-deleted
berichten
op
na
de
retentietermijn
en
logt
de
verwijdering
naar
het
LDV-logboek.
Cross-pod-veilig
via
SELECT
...
FOR
UPDATE
SKIP
LOCKED.
Profiel
Service
[Software
System]
Contactgegevens,
communicatievoorkeuren
en
toestemmingsbeheer
(MoZa)
Notificatie
Service
[Software
System]
Multi-channel
notificatiebezorging
via
e-mail,
SMS
en
app
(MoZa)
Organisatie
B
[Software
System]
Deelnemende
overheidsorganisatie
-
neemt
een
berichtenmagazijn
af
bij
BBO
Berichten
Uitvraag
Systeem
[Software
System]
Centraal
systeem
voor
het
uitvragen,
beheren
en
aanleveren
van
berichten
in
het
Federatief
Berichtenstelsel
Haalt
berichtenlijst,
incl.
berichtinhoud
en
attributen,
of
bijlagen
op
[Digikoppeling
REST
API
via
FSC]
Meldt
nieuw
bericht
aan
[Digikoppeling
REST
API
via
FSC]
Stuurt
bericht-events
door
[CloudEvents
webhook
via
FSC]
Levert
berichten
aan
[Digikoppeling
REST
API
via
FSC]
Controleert
of
de
ontvanger
toestemming
gegeven
heeft
[Digikoppeling
REST
API
via
FSC]
Leest
berichten
en
bijlagen;
schrijft
berichtstatus
per
gebruiker
[SQL/JDBC]
Schrijft
berichten
en
bijlagen
[SQL/JDBC]
Stuurt
bericht
ter
validatie
[CDI]
Stuurt
gevalideerd
bericht
door
[CDI]
Leest
berichten
met
status
'te
publiceren'
en
werkt
status
bij
na
succesvolle
aanmelding
[SQL/JDBC]
Toetst
autorisatie
per
verzoek
[CDI]
Verwijdert
verlopen
soft-deleted
berichten
definitief
[SQL/JDBC]
Berichtenmagazijn (BBO-gehost) - Containers
Containers binnen het BBO-gehoste Berichtenmagazijn
Berichtenmagazijn (BBO-gehost) - Containers
Berichtenmagazijn (BBO-gehost) - Containers
Berichtenmagazijn (BBO-gehost)
[Software System]
Berichtenmagazijn
Ophaal-
en
Beheer
API
[Container:
Quarkus
/
Kotlin]
REST
API
voor
het
ophalen
van
berichten
en
bijlagen,
en
het
beheren
van
berichtstatus
per
gebruiker
Berichtenmagazijn
Aanlever
API
[Container:
Quarkus
/
Kotlin]
REST
API
voor
het
aanleveren
van
berichten
door
organisaties
Dataopslag
[Container:
PostgreSQL
18
+
Hibernate
ORM
Panache
(Flyway-migraties)]
Berichtstatus,
inhoud
en
bijlagen
(0
berichtverlies)
Bericht
Validatie
Service
[Container:
Quarkus
/
Kotlin
(in-process
CDI)]
Valideert
berichten
op
technische
eisen
en
controleert
toestemming
via
Profiel
Service.
In-process
CDI
binnen
het
berichtenmagazijn,
geen
losse
REST-service.
Publicatie
Stream
[Container:
Quarkus
/
Kotlin]
Wacht
met
aanmelden
van
een
bericht
tot
de
publicatiedatum
is
verstreken
(outbox-patroon
voor
gegarandeerde
bezorging)
Autorisatie
Service
[Container:
Quarkus
/
Kotlin
(in-process
CDI)]
Toetst
ophaal-
en
beheerverzoeken
aan
het
autorisatiebeleid
van
de
deelnemende
organisatie.
In-process
CDI
binnen
het
berichtenmagazijn,
geen
losse
REST-service.
Retentie
Service
[Container:
Quarkus
/
Kotlin
(Scheduler)]
Geplande
hard-delete-job:
ruimt
soft-deleted
berichten
op
na
de
retentietermijn
en
logt
de
verwijdering
naar
het
LDV-logboek.
Cross-pod-veilig
via
SELECT
...
FOR
UPDATE
SKIP
LOCKED.
Profiel
Service
[Software
System]
Contactgegevens,
communicatievoorkeuren
en
toestemmingsbeheer
(MoZa)
Notificatie
Service
[Software
System]
Multi-channel
notificatiebezorging
via
e-mail,
SMS
en
app
(MoZa)
Organisatie
B
[Software
System]
Deelnemende
overheidsorganisatie
-
neemt
een
berichtenmagazijn
af
bij
BBO
Berichten
Uitvraag
Systeem
[Software
System]
Centraal
systeem
voor
het
uitvragen,
beheren
en
aanleveren
van
berichten
in
het
Federatief
Berichtenstelsel
Haalt
berichtenlijst,
incl.
berichtinhoud
en
attributen,
of
bijlagen
op
[Digikoppeling
REST
API
via
FSC]
Meldt
nieuw
bericht
aan
[Digikoppeling
REST
API
via
FSC]
Stuurt
bericht-events
door
[CloudEvents
webhook
via
FSC]
Levert
berichten
aan
[Digikoppeling
REST
API
via
FSC]
Controleert
of
de
ontvanger
toestemming
gegeven
heeft
[Digikoppeling
REST
API
via
FSC]
Leest
berichten
en
bijlagen;
schrijft
berichtstatus
per
gebruiker
[SQL/JDBC]
Schrijft
berichten
en
bijlagen
[SQL/JDBC]
Stuurt
bericht
ter
validatie
[CDI]
Stuurt
gevalideerd
bericht
door
[CDI]
Leest
berichten
met
status
'te
publiceren'
en
werkt
status
bij
na
succesvolle
aanmelding
[SQL/JDBC]
Toetst
autorisatie
per
verzoek
[CDI]
Verwijdert
verlopen
soft-deleted
berichten
definitief
[SQL/JDBC]
Berichtenmagazijn (BBO-gehost) - Containers [
svg
|
png
|
puml
]