Berichten Uitvraag Systeem

Centraal systeem voor het uitvragen, beheren en aanleveren van berichten in het Federatief Berichtenstelsel

Berichten Uitvraag Systeem - Berichtensessiecache - ComponentsBerichten Uitvraag Systeem - Berichtensessiecache - ComponentsBerichtensessiecache[Container: Quarkus / Kotlin — gedeelde library (in-process)]Sessiecache-facade[Component: CDI Facade] De enige publieke ingang:lijst, zoeken, bericht, statusbijwerken, verwijderen,ophalen-stream enaanmeld-write. Deimplementatie erachter isKotlin `internal` compile-afgedwongenonzichtbaar voorconsumenten.MagazijnResolver[Component: CDI Bean (internal)] Bepaalt op basis vandienstvoorkeuren (ProfielService) en machtigingenwelke magazijnen bevraagdwordenPseudoniemService[Component: CDI Bean (internal)] Transformeert PP naar EPper magazijn via BSNkBerichtensessiecacheService[Component: CDI Bean (internal)] Aggregeert berichten uit dedoor MagazijnResolverbepaalde magazijnen encachet de resultaten perpseudoniemCache[Component: Redis / RediSearch(internal)] Afgeschermdimplementatiedetail:berichten met full-textzoekindex en sliding-TTL,gedeeld over pods zodatophalen én aanmeldendezelfde tijdelijke opslagdelenMagazijnAggregatieBulkhead[Component: CDI Bean (internal)] Semafoor-bulkhead die hetaantal gelijktijdigeblokkerendemagazijn-aggregatie-callsbegrenst, zodat één trageleverancier de gedeeldeworker-pool niet laatvollopen en overigeendpoints responsief blijvenMagazijnCircuitBreaker[Component: CDI Bean (internal)] Per-magazijn circuitbreaker: opent naopeenvolgendefouten/timeouts zodat eenonbereikbaar magazijn deaggregatie niet blijftophoudenMagazijnClient[Component: REST Client (internal)] REST client naarberichtenmagazijnen (permagazijn opgebouwd viaMagazijnClientFactory)Profiel Service[Software System] Contactgegevens,communicatievoorkeurenen toestemmingsbeheer(MoZa)Berichtenmagazijn(eigen gehost)[Software System] Door een deelnemendeorganisatie zelf gehosteberichtenmagazijn-instantiemet dezelfde koppelvlakken(aanleveren,ophalen/beheren,aanmelden) als deBBO-gehoste variant.Berichtenmagazijn(BBO-gehost)[Software System] Berichten opslaan, ophalenen beheren (incl.berichtstatus). BBO-gehostereferentie-implementatiedie deelnemendeorganisaties kunnenafnemen in plaats van zelfte hosten.Berichten UitvraagService[Container: Quarkus / Kotlin] Service voor burgers enondernemers - berichtenboxinzien en berichten beherenBSNk Transformatie[Container: BSNk container (Logius)] Transformeert PP naar EPper berichtenmagazijn vereist sleutelmateriaal perdeelnemerAanmeld Service[Container: Quarkus / Kotlin] Werkt de cache bij voornieuwe berichten verzondentijdens de sessie van deontvangerMagazijnregister[Container: Quarkus / Kotlin gedeelde library (in-process)] Houdt per deelnemendeorganisatie (OIN) bij welkberichtenmagazijn erbijhoort  1:1, het magazijnIdís de OIN. Nu config-backed;later database-opslag metbeheer-interface.Haalt berichten op[Digikoppeling REST APIvia FSC]Haaltdienstvoorkeurenop om te bepalenwelke magazijnenbevraagd worden[Digikoppeling REST APIvia FSC]Haalt berichten op[Digikoppeling REST APIvia FSC]Gebruikt[CDI]Vraagt op welkemagazijnenbevraagd moetenworden[CDI]Transformeert PPnaar EP permagazijn[CDI]Leest/schrijft cache[Redis]Begrenstgelijktijdigheid vanaggregatie-calls[CDI]Schermtper-magazijn callsaf[CDI]Roept magazijn aan(als circuit closed)[CDI]Transformeert PPnaar EP permagazijn[BSNk API (lokaal)]Werkt cache bij(aanmeld-write,in-sessie)[CDI (in-process facade)]Haalt berichten op[CDI (in-process facade)]Bepaalt demagazijn-set enendpoints perafzender-OIN[CDI (in-process)]
Berichten Uitvraag Systeem - Berichtensessiecache - Components
Componenten binnen de Berichtensessiecache