Add registratie wizard, BFF dashboard-view, contracts/value-objects, and architecture docs

Checkpoint of in-progress work: the registration wizard (address prefill,
DUO diploma lookup, policy questions), decision-DTO contracts, parse-don't-
validate value objects, infrastructure adapters, plus CLAUDE.md and the
architecture/ADR docs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-26 17:23:52 +02:00
parent 8a8a2f0f29
commit 64385999eb
58 changed files with 7271 additions and 556 deletions

View File

@@ -1,6 +1,5 @@
{
"naam": "Dr. A. (Anna) de Vries",
"geboortedatum": "1985-03-14",
"gevonden": true,
"adres": {
"straat": "Lange Voorhout 9",
"postcode": "2514 EA",

View File

@@ -0,0 +1,23 @@
{
"registration": {
"bigNummer": "19012345601",
"naam": "Dr. A. (Anna) de Vries",
"beroep": "Arts",
"registratiedatum": "2012-09-01",
"geboortedatum": "1985-03-14",
"status": { "tag": "Geregistreerd", "herregistratieDatum": "2027-03-01" }
},
"person": {
"naam": "Dr. A. (Anna) de Vries",
"geboortedatum": "1985-03-14",
"adres": {
"straat": "Lange Voorhout 9",
"postcode": "2514 EA",
"woonplaats": "Den Haag"
}
},
"decisions": {
"eligibleForHerregistratie": true,
"herregistratieReason": "Registratie verloopt binnen 12 maanden (2027-03-01)."
}
}

View File

@@ -0,0 +1,38 @@
{
"diplomas": [
{
"id": "d1",
"naam": "Geneeskunde",
"instelling": "Universiteit Leiden",
"jaar": 2011,
"beroep": "Arts",
"policyQuestions": []
},
{
"id": "d2",
"naam": "Medicine (MBChB)",
"instelling": "University of Edinburgh",
"jaar": 2013,
"beroep": "Arts",
"policyQuestions": [
{ "id": "nl-taalvaardigheid", "vraag": "Uw opleiding was Engelstalig. Beheerst u de Nederlandse taal op het vereiste niveau (B2)?", "type": "ja-nee" }
]
},
{
"id": "d3",
"naam": "HBO-Verpleegkunde",
"instelling": "Hogeschool Utrecht",
"jaar": 2016,
"beroep": "Verpleegkundige",
"policyQuestions": []
}
],
"handmatig": {
"beroepen": ["Arts", "Verpleegkundige", "Fysiotherapeut", "Apotheker", "Tandarts"],
"policyQuestions": [
{ "id": "nl-taalvaardigheid", "vraag": "Beheerst u de Nederlandse taal op het vereiste niveau (B2)?", "type": "ja-nee" },
{ "id": "diploma-erkend", "vraag": "Is uw diploma erkend door de Nederlandse overheid (bijv. via Nuffic)?", "type": "ja-nee" },
{ "id": "toelichting", "vraag": "Geef een korte toelichting op uw diploma en opleiding.", "type": "tekst" }
]
}
}

View File

@@ -0,0 +1 @@
{ "scholingThreshold": 1000 }

View File

@@ -1,8 +0,0 @@
{
"bigNummer": "19012345601",
"naam": "Dr. A. (Anna) de Vries",
"beroep": "Arts",
"registratiedatum": "2012-09-01",
"geboortedatum": "1985-03-14",
"status": { "tag": "Geregistreerd", "herregistratieDatum": "2027-03-01" }
}