Als bronorganisatie
Benodigde componenten
De voor de bronorganisatie benodigde componenten worden weergegeven in onderstaand model. Dit model is opgebouwd volgens de vijf-lagen architectuur van Common Ground.
Componenten voor beheer
Binnen het domein van de bronorganisatie zijn de volgende componenten nodig:
bk-management-ui
- bevat de user interface voor het functioneel beheer van de configuratie van de bronorganisatie en de aansluiting op het stelsel.bk-management-process
- bevat de business logica voor het beheer van de configuratie van de bronorganisatie en de aansluiting op het stelsel.bk-config-service
- ontsluit het register met de configuratie van de bronorganisatie.bk-config-db
- het register voor het persisteren van de configuratie van de bronorganisatie.
Component voor het discoveren van de externe adresseerbare componenten
service-discovery-process
- bevat de urls naar de extern adresseerbaar componentencitizen-financial-claim-process
ensession-process
.
Componenten voor het opzetten van veilige verbindingen
session-process
- bevat de business logica voor de processen om beveiligde sessies tussen de burger en de bronorganisatie op te zetten en te beheren.session-service
- ontsluit het register met informatie over beveiligde sessies tussen de burger en bronorganisatie (in de referentie-implementatie is dit een stateful service met in-memory register van deze sessie-informatie)
Componenten voor het afhandelen van verzoeken van burgers
citizen-financial-claim-process
- bevat de business logica voor de processen van het verzoeken om en ophalen van gegevens over financiële verplichtingen door burgers.financial-claim-request-service
- ontsluit het register van de ingediende verzoeken van burgers om gegevens over financiële verplichtingen op te halen.financial-claim-request-db
- het register voor het persisteren van de ingediende verzoeken van burgers om gegevens over financiële verplichtingen op te halen.
Voorbeeld van een bronsysteem API (mock-source-system)
In de referentie-implementatie wordt gebruik gemaakt van het financial-claim-service
component als voorbeeld-implementatie van een bronsysteem. In de afbeelding boven aan deze pagina zijn als voorbeeld twee instanties van dat component getoond, één waarbij een API als apart component boven het bronsysteem is gezet, en één waarbij de API geïmplementeerd is als onderdeel van het bronsysteem.
Databasecomponenten
Voor alle *-db
-componenten wordt in de referentie-implementatie een postgres database server gebruikt. De afzonderlijke *-db
-componenten bevatten migraties om deze databases in te richten.
Beschikbaarheid en afhankelijkheden
De componenten service-discovery-process
, citizen-financial-claim-process
en session-process
moeten publiek adresseerbaar zijn via internet, zodat de burger er mee kan verbinden.
De componenten bk-management-ui
en bk-management-process
moeten intern adresseerbaar zijn voor de functioneel beheerder.
De componenten citizen-financial-claim-process
en bk-management-process
moeten naar buiten toe contact op kunnen nemen met de stelselbeheerder.
Het installeren en configureren van componenten
Het installeren en configureren van de componenten kan op meerdere manieren. Wij hebben 2 van mogelijkheden uitwerkt: