Profielservice ontwikkeld door MijnOverheid Zakelijk. Een service voor het opslaan en delen van contactgegevens en kanaalvoorkeuren.
  • Java 97.9%
  • Shell 1.9%
  • Dockerfile 0.2%
Repository files (latest commit first)
Filename Latest commit message Latest commit date
JoeriTaelmanKroon d9bbc877f6
Merge pull request #81 from MinBZK/DienstverlenerGET_Returns_Diensten
The Dienstverlener GET returns Diensten again after datamodel change
2026-05-27 10:19:31 +02:00
.clusterfuzzlite Pin CI dependencies to specific SHAs for supply chain security (#39) 2026-02-18 14:26:31 +01:00
.github Merge pull request #67 from MinBZK/dependabot/github_actions/github/codeql-action-4.35.3 2026-05-04 15:43:11 +02:00
.mvn/wrapper c# naar quarkus en nieuwe datamodel 2025-11-13 11:52:24 +01:00
src The Dienstverlener GET returns Diensten again after datamodel change 2026-05-27 09:42:11 +02:00
.dockerignore Setting up fuzzing to run in pipelines 2026-02-18 13:13:16 +01:00
.gitignore Endpoint toegevoegd voor het (opnieuw) verzenden van een email verificatie code 2026-05-12 12:14:03 +02:00
docker-compose.yml Add ClickHouse service to docker-compose (#25) 2026-01-28 14:21:32 +01:00
FUZZING.md Setting up fuzzing to run in pipelines 2026-02-18 13:13:16 +01:00
GOVERNANCE.md ADR-0012 Open Source documentatie toevoegen (#37) 2026-03-17 13:22:39 +01:00
LICENSE Add LICENSE file 2026-01-15 13:02:31 +01:00
mvnw c# naar quarkus en nieuwe datamodel 2025-11-13 11:52:24 +01:00
mvnw.cmd c# naar quarkus en nieuwe datamodel 2025-11-13 11:52:24 +01:00
pom.xml Nieuwe gegevensmodel & database migratie flyway (#79) 2026-05-20 12:02:44 +02:00
publiccode.yml ADR-0012 Open Source documentatie toevoegen (#37) 2026-03-17 13:22:39 +01:00
quarkus.md Quarkus informatie uit README.md en inleiding toegevoegd (#23) 2026-01-21 16:26:51 +01:00
README.md Added Circuit Breaker to ProfielService for the API to VerificatieService through Guard 2026-05-06 14:52:38 +02:00
SUPPORT.md ADR-0012 Open Source documentatie toevoegen (#37) 2026-03-17 13:22:39 +01:00
todo.md email verificatie via notifyNL weer geimplementeerd 2026-01-07 15:50:38 +01:00

Profiel Service

Project Pre-Alpha Status OpenSSF Scorecard

De Profiel Service stelt burgers en ondernemers in staat om op één vertrouwde plek hun contactgegevens en communicatievoorkeuren te beheren, en biedt overheidsinstanties via federatieve koppelingen veilige, actuele en herbruikbare profielinformatie voor persoonlijke en efficiënte dienstverlening.

Documentatie over de Profiel Service is te vinden op de documentatie website van MijnOverheidZakelijk.

Quarkus

Dit project draait op Quarkus. Meer informatie hierover staat in quarkus.md

In de application.properties file staat een notifyNl gedeelte, deze moeten worden gevuld met information van https://admin.notifynl.nl/ vraag de developers van dit project voor deze gegevens.

Plaats deze gegevens vervolgens NIET in de application.properties file maar maak een file /src/main/resources/application-dev.properties aan en zet de values hier in. Deze file staat in de .gitignore.

Circuit breaker voor de Verificatie-service API

Bij herhaalde fouten in de communicatie met de externe verificatie-service (bijvoorbeeld door netwerkproblemen of uitval) wordt de circuit breaker actief. Na een configureerbaar aantal mislukte aanroepen gaat het circuit open: nieuwe verzoeken worden direct afgewezen zonder dat er opnieuw een verbinding wordt geprobeerd. Dit voorkomt dat de applicatie vastloopt op trage of niet-reagerende externe diensten. Na een wachttijd gaat het circuit in half-open toestand en worden nieuwe aanroepen opnieuw toegestaan om te testen of de externe dienst hersteld is.

De circuit breaker is gedeeld tussen de twee aanroepen naar de verificatie-service (requestEmailVerificationCode en verifieerEmail). Dit betekent dat herhaalde fouten op het ene endpoint ook het andere endpoint beschermen: als de verificatie-service voor de ene aanroep niet bereikbaar is, is dat hoogstwaarschijnlijk voor de andere ook het geval. De gedeelde circuit breaker wordt beheerd via VerificatieServiceGuard.

Circuit breaker instellingen

De circuit breaker wordt geconfigureerd via de volgende properties in application.properties. De waarden in de code gelden als standaardwaarden en kunnen per omgeving worden overschreven.

  • verificatie-service.circuit-breaker.request-volume-threshold: Minimum aantal aanroepen binnen het meetvenster voordat het circuit kan openen (standaard 5).
  • verificatie-service.circuit-breaker.failure-ratio: Drempelwaarde voor het percentage mislukte aanroepen waarboven het circuit opent (standaard 1.0 — circuit opent alleen bij volledige uitval).
  • verificatie-service.circuit-breaker.delay: Wachttijd in seconden in de open toestand voordat het circuit half-open gaat (standaard 30).
  • verificatie-service.circuit-breaker.success-threshold: Aantal opeenvolgende successen in half-open toestand dat nodig is om het circuit te sluiten (standaard 2).