MOZa PoC Federatief Berichtenstelsel
master
master
v
0.0.0
Berichten Uitvraag Systeem
Centraal systeem voor het uitvragen, beheren en aanleveren van berichten in het Federatief Berichtenstelsel
Info
Context views
Container views
Component views
Dependencies
Aanmeld Service
BSNk Transformatie
Berichten Uitvraag Service
Berichtensessiecache
Berichten Uitvraag Systeem - Berichten Uitvraag Service - Components
Berichten Uitvraag Systeem - Berichten Uitvraag Service - Components
Berichten Uitvraag Service
[Container: Quarkus / Kotlin]
Berichten
Uitvraag
API
[Component:
JAX-RS
Resource]
REST
endpoints
voor
berichtenlijst,
ophalen,
beheer
en
verwijderen
Token
Validatie
[Component:
CDI
Bean]
Valideert
JWT
bearer
tokens
(handtekening,
iss,
aud,
exp,
jti,
acr)
en
stelt
de
gebruikersidentiteit
en
het
betrouwbaarheidsniveau
vast
Berichtenlijst
Service
[Component:
CDI
Bean]
Levert
per
map
een
berichtenlijst
Bericht
Ophaal
Service
[Component:
CDI
Bean]
Haalt
berichten
en
bijlagen
op
uit
cache
en
berichtenmagazijn
Bericht
Beheer
Service
[Component:
CDI
Bean]
Verplaatst
berichten
naar
andere
map,
verwijdert
berichten
en
beheert
berichtstatus
(gelezen,
etc.)
Interactielaag
[Software
System]
Portaal
of
app
waarmee
burgers
en
ondernemers
communiceren
met
het
berichtenstelsel
Berichtenmagazijn
(eigen
gehost)
[Software
System]
Door
een
deelnemende
organisatie
zelf
gehoste
berichtenmagazijn-instantie
met
dezelfde
koppelvlakken
(aanleveren,
ophalen/beheren,
aanmelden)
als
de
BBO-gehoste
variant.
Berichtenmagazijn
(BBO-gehost)
[Software
System]
Berichten
opslaan,
ophalen
en
beheren
(incl.
berichtstatus).
BBO-gehoste
referentie-implementatie
die
deelnemende
organisaties
kunnen
afnemen
in
plaats
van
zelf
te
hosten.
Berichtensessiecache
[Container:
Quarkus
/
Kotlin
—
gedeelde
library
(in-process)]
Afgeschermde
in-process
module:
aggregeert
berichten
uit
alle
aangesloten
magazijnen
en
cachet
ze
per
pseudoniem.
Geen
losse
service
meer
—
enige
ingang
is
de
Sessiecache-facade;
de
interne
werking
(Redis-cache,
magazijn-aggregatie)
is
niet
zichtbaar
voor
consumenten.
Magazijnregister
[Container:
Quarkus
/
Kotlin
—
gedeelde
library
(in-process)]
Houdt
per
deelnemende
organisatie
(OIN)
bij
welk
berichtenmagazijn
erbij
hoort
—
1:1,
het
magazijnId
ís
de
OIN.
Nu
config-backed;
later
database-opslag
met
beheer-interface.
Berichtenbox
API-aanroepen
namens
burger
of
ondernemer
[Digikoppeling
REST
API
via
FSC
(JWT
bearer
token)]
Haalt
berichtenlijst,
incl.
berichtinhoud
en
attributen,
of
bijlagen
op
[Digikoppeling
REST
API
via
FSC]
Beheert
berichtstatus
[Digikoppeling
REST
API
via
FSC]
Haalt
berichtenlijst,
incl.
berichtinhoud
en
attributen,
of
bijlagen
op
[Digikoppeling
REST
API
via
FSC]
Beheert
berichtstatus
[Digikoppeling
REST
API
via
FSC]
Valideert
identiteit
aanroeper
[CDI]
Berichtenlijst
per
map
[CDI]
Berichten
en
bijlagen
ophalen
[CDI]
Berichtstatus
en
mappenbeheer
[CDI]
Haalt
berichten
op
[CDI
(in-process
facade)]
Haalt
berichtenlijst
op
[CDI
(in-process
facade)]
Werkt
berichtstatus
bij
in
cache
[CDI
(in-process
facade)]
Zoekt
het
magazijn-endpoint
op
voor
bijlage-routering
[CDI
(in-process)]
Zoekt
het
magazijn-endpoint
op
voor
write-routering
[CDI
(in-process)]
Berichten Uitvraag Systeem - Berichten Uitvraag Service - Components
Componenten binnen de Berichten Uitvraag Service
Berichten Uitvraag Systeem - Berichten Uitvraag Service - Components
Berichten Uitvraag Systeem - Berichten Uitvraag Service - Components
Berichten Uitvraag Service
[Container: Quarkus / Kotlin]
Berichten
Uitvraag
API
[Component:
JAX-RS
Resource]
REST
endpoints
voor
berichtenlijst,
ophalen,
beheer
en
verwijderen
Token
Validatie
[Component:
CDI
Bean]
Valideert
JWT
bearer
tokens
(handtekening,
iss,
aud,
exp,
jti,
acr)
en
stelt
de
gebruikersidentiteit
en
het
betrouwbaarheidsniveau
vast
Berichtenlijst
Service
[Component:
CDI
Bean]
Levert
per
map
een
berichtenlijst
Bericht
Ophaal
Service
[Component:
CDI
Bean]
Haalt
berichten
en
bijlagen
op
uit
cache
en
berichtenmagazijn
Bericht
Beheer
Service
[Component:
CDI
Bean]
Verplaatst
berichten
naar
andere
map,
verwijdert
berichten
en
beheert
berichtstatus
(gelezen,
etc.)
Interactielaag
[Software
System]
Portaal
of
app
waarmee
burgers
en
ondernemers
communiceren
met
het
berichtenstelsel
Berichtenmagazijn
(eigen
gehost)
[Software
System]
Door
een
deelnemende
organisatie
zelf
gehoste
berichtenmagazijn-instantie
met
dezelfde
koppelvlakken
(aanleveren,
ophalen/beheren,
aanmelden)
als
de
BBO-gehoste
variant.
Berichtenmagazijn
(BBO-gehost)
[Software
System]
Berichten
opslaan,
ophalen
en
beheren
(incl.
berichtstatus).
BBO-gehoste
referentie-implementatie
die
deelnemende
organisaties
kunnen
afnemen
in
plaats
van
zelf
te
hosten.
Berichtensessiecache
[Container:
Quarkus
/
Kotlin
—
gedeelde
library
(in-process)]
Afgeschermde
in-process
module:
aggregeert
berichten
uit
alle
aangesloten
magazijnen
en
cachet
ze
per
pseudoniem.
Geen
losse
service
meer
—
enige
ingang
is
de
Sessiecache-facade;
de
interne
werking
(Redis-cache,
magazijn-aggregatie)
is
niet
zichtbaar
voor
consumenten.
Magazijnregister
[Container:
Quarkus
/
Kotlin
—
gedeelde
library
(in-process)]
Houdt
per
deelnemende
organisatie
(OIN)
bij
welk
berichtenmagazijn
erbij
hoort
—
1:1,
het
magazijnId
ís
de
OIN.
Nu
config-backed;
later
database-opslag
met
beheer-interface.
Berichtenbox
API-aanroepen
namens
burger
of
ondernemer
[Digikoppeling
REST
API
via
FSC
(JWT
bearer
token)]
Haalt
berichtenlijst,
incl.
berichtinhoud
en
attributen,
of
bijlagen
op
[Digikoppeling
REST
API
via
FSC]
Beheert
berichtstatus
[Digikoppeling
REST
API
via
FSC]
Haalt
berichtenlijst,
incl.
berichtinhoud
en
attributen,
of
bijlagen
op
[Digikoppeling
REST
API
via
FSC]
Beheert
berichtstatus
[Digikoppeling
REST
API
via
FSC]
Valideert
identiteit
aanroeper
[CDI]
Berichtenlijst
per
map
[CDI]
Berichten
en
bijlagen
ophalen
[CDI]
Berichtstatus
en
mappenbeheer
[CDI]
Haalt
berichten
op
[CDI
(in-process
facade)]
Haalt
berichtenlijst
op
[CDI
(in-process
facade)]
Werkt
berichtstatus
bij
in
cache
[CDI
(in-process
facade)]
Zoekt
het
magazijn-endpoint
op
voor
bijlage-routering
[CDI
(in-process)]
Zoekt
het
magazijn-endpoint
op
voor
write-routering
[CDI
(in-process)]
Berichten Uitvraag Systeem - Berichten Uitvraag Service - Components [
svg
|
png
|
puml
]