How minbzk/operatiebrp works
Operatie BRP is a published codebase for the planned central Dutch population register. The clearest sampled user workflow is a SOAP bevraging: validate XML, parse and enrich the request, dispatch by service type, then return XML. The tree also shows parallel delivery, selection, bijhouding, beheer, and domain-model capabilities. Edges reflect the sampled implementations and explicit interfaces; unsampled subsystems are represented only where their paths are supported, so their internal wiring is not inferred.
Main entry points: BevragingWebService.java Bevraging endpoint · VrijBerichtWebService.java Vrijbericht endpoint · StufWebService.java StUF endpoint · BerichtAuthenticatieInfoService.java Bijhouding OIN
Components 18
Delivery services
- Bevraging endpoint
02 Software/01 Broncode/operatiebrp-code-145.3/brp/brp-leveren/brp-leveren-delivery/brp-delivery-bevraging/src/main/java/nl/bzk/brp/delivery/bevraging/BevragingWebService.java - XML validation
- Bevraging parsing
02 Software/01 Broncode/operatiebrp-code-145.3/brp/brp-leveren/brp-leveren-delivery/brp-delivery-bevraging/src/main/java - Dienst dispatch
02 Software/01 Broncode/operatiebrp-code-145.3/brp/brp-leveren/brp-leveren-delivery/brp-delivery-bevraging/src/main/java/nl/bzk/brp/delivery/bevraging/BevragingWebService.java - Persoon selecteren
02 Software/01 Broncode/operatiebrp-code-145.3/brp/brp-leveren/brp-leveren-service/brp-service-bevraging/src/main/java/nl/bzk/brp/service/bevraging/algemeen/BevragingSelecteerPersoonService.java - Elementconversie
02 Software/01 Broncode/operatiebrp-code-145.3/brp/brp-leveren/brp-leveren-service/brp-service-bevraging/src/main/java/nl/bzk/brp/service/bevraging/detailspersoon/ConverteerBevragingElementenService.java - Vrijbericht endpoint
02 Software/01 Broncode/operatiebrp-code-145.3/brp/brp-leveren/brp-leveren-delivery/brp-delivery-vrijbericht/src/main/java/nl/bzk/brp/delivery/vrijbericht/VrijBerichtWebService.java - StUF endpoint
02 Software/01 Broncode/operatiebrp-code-145.3/brp/brp-leveren/brp-leveren-delivery/brp-delivery-stuf/src/main/java/nl/bzk/brp/delivery/stuf/StufWebService.java - Bijhouding OIN
02 Software/01 Broncode/operatiebrp-code-145.3/brp/brp-bijhouding/brp-bijhouding-delivery/brp-bijhouding-delivery-ws/src/main/java/nl/bzk/brp/bijhouding/ws/BerichtAuthenticatieInfoService.java
BRP domain
- BRP entities
02 Software/01 Broncode/operatiebrp-code-145.3/algemeen/alg-dal-entiteiten/src/main/java/nl/bzk/algemeenbrp/dal/domein/brp/entity/Persoon.java - Historie afleiding
02 Software/01 Broncode/operatiebrp-code-145.3/algemeen/alg-dal-entiteiten/src/main/java/nl/bzk/algemeenbrp/dal/domein/brp/alaag/ALaagAfleidingsUtil.java
Selection
- Selectiefragment taak
02 Software/01 Broncode/operatiebrp-code-145.3/brp/brp-leveren/brp-leveren-service/brp-service-selectie/src/main/java/nl/bzk/brp/service/selectie/schrijver/SelectieFragmentSchrijfTaakVerwerkerService.java - Persoonfragment maken
02 Software/01 Broncode/operatiebrp-code-145.3/brp/brp-leveren/brp-leveren-service/brp-service-selectie/src/main/java/nl/bzk/brp/service/selectie/verwerker/SelectieMaakFragmentBerichtService.java
Beheer and utilities
- Selectiebeheer UI
02 Software/01 Broncode/operatiebrp-code-145.3/brp/beheer-selectie/beheer-ng2/src/app/app.routing.ts - Querykosten bewaken
02 Software/01 Broncode/operatiebrp-code-145.3/brp/beheer/beheer-api/src/main/java/nl/bzk/brp/beheer/webapp/configuratie/jpa/CustomSimpleQuerycostJpaRepository.java - Object-sleutels
02 Software/01 Broncode/operatiebrp-code-145.3/algemeen/alg-services-objectsleutel/src/main/java/nl/bzk/algemeenbrp/services/objectsleutel/ObjectSleutelService.java
Other components
- Service client
- PostgreSQL
Connections 12
- Service client → Bevraging endpoint: sends XML
- Bevraging endpoint → XML validation: validates
- Bevraging endpoint → Bevraging parsing: parses request
- Bevraging endpoint → Dienst dispatch: dispatches by dienst
- Bevraging endpoint → Service client: returns XML
- Service client → Vrijbericht endpoint: sends request
- Vrijbericht endpoint → XML validation: validates
- Service client → StUF endpoint: sends request
- StUF endpoint → XML validation: validates
- Bijhouding OIN → Service client: reads HTTP headers
- Selectiefragment taak → Persoonfragment maken
- Querykosten bewaken → PostgreSQL: checks query plan