De Email Verificatie Service bestaat uit een lichte API voor het starten en valideren van verificaties en roept de Notificatie Service rechtstreeks aan om e‑mails te versturen. Alle noodzakelijke statusinformatie wordt opgeslagen in een datastore.
| Onderdeel | Technologie |
|---|---|
| Framework | Quarkus 3.x |
| Taal | Java 21+ |
| Build tool | Maven 3.9+ |
| ORM | Hibernate ORM met Panache |
| Database | PostgreSQL |
| HTTP Client | Java HttpClient (HTTP/2) |
| Authenticatie (NotifyNL) | JWT Bearer Token (SmallRye JWT) |
| Fault tolerance | SmallRye Fault Tolerance |
| API-documentatie | OpenAPI / Swagger UI |
De service wordt als container gedeployed (Docker). Er zijn meerdere Dockerfile-varianten beschikbaar:
Lokale ontwikkeling draait via Docker Compose (inclusief PostgreSQL).
Rondom de aanroep naar NotifyNL zijn twee patronen toegepast:
@CircuitBreaker (SmallRye Fault Tolerance) op de verzendmethode. Na een drempel mislukte aanroepen gaat het circuit open en worden vervolgverzoeken direct doorgestuurd naar een fallback. Na een wachttijd schakelt het circuit naar half-open om herstel van NotifyNL te detecteren. Drempel, wachttijd en hersteldrempel zijn configureerbaar.