Files
register-referentie/docs/architecture/fds/adr/0005-ldv-verwerkingenlog.md
T
ehoandClaude Opus 5 334cec0157
CI / lint (pull_request) Canceled after 0s
CI / build (pull_request) Canceled after 0s
CI / unit (pull_request) Canceled after 0s
CI / compose-smoke (pull_request) Canceled after 0s
docs(architecture): import the FDS architecture decisions (refs #159)
Bring the engineer-facing FDS documentation next to the code it
describes: ADR-0001 to ADR-0006, the ADR index and template, the L3
component view, and the slice-1 proposal. All translated to Dutch.
Source: projects/open-register-fd/ in Respellion/innovation-lab.

Land the set in docs/architecture/fds/ rather than docs/architecture/.
This repo already owns adr-0001-loose-coupling to adr-0004-bdd-framework,
so a flat import collides on every number. The subfolder keeps the
imported numbering, and with it about thirty ADR-000N cross-references
in the imported text.

Add the mermaid custom fence to pymdownx.superfences. Without it the
imported diagrams publish as raw code blocks, because the site has no
mermaid support today. Add the nav group and one link from the docs
index.

The blueprint, the FDS gap analysis and the privacy views stay in the lab
repo; the OKRs cite them and they feed tender responses.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 11:27:36 +02:00

2.0 KiB

ADR-0005: Verwerkingenlog via event-emissie, in lijn met LDV

  • Status: accepted
  • Datum: 2026-06-13
  • Deciders: Lab Circle, FG (geconsulteerd)
  • Vervangt / vervangen door:

Context

AVG art. 30 vereist een register van verwerkingsactiviteiten. De FDS-bouwsteen Logboek Dataverwerkingen (LDV) wijst naar een gestandaardiseerd verwerkingslog dat de burger kan bevragen.

Database-CDC met Debezium legt datawijzigingen vast, en niet verwerkingsgebeurtenissen met doelbinding. Het is dus geen verwerkingenlog.

Besluit

Elke registeradapter stuurt een verwerkingsactiviteit-event naar een eigen Redpanda-topic, via een Verwerking Port en een LDV Emitter. Het event bevat: subjectcategorie, register, velden, doel en doelbinding, grondslag, bevragende rol, en tijdstempel. Nooit de opgehaalde waarden.

Een projectie maakt het log bevraagbaar. De emissie is asynchroon, maar niet over te slaan: de adapter die de Register Port vervult, is dezelfde code die het event uitstuurt.

Gevolgen

Positief: het spoor voor art. 30 en LDV ontstaat als neveneffect van de bevraging, dus het kan niet uit de pas lopen met de werkelijkheid. Het is af te stemmen tegen de tweezijdige logs van FSC (ADR-0002). Het is onderscheidend in een tender.

Negatief en kosten: een topic en een projectie om te exploiteren. Het ontsluiten van het log naar de burger valt buiten de huidige scope; wij produceren het log. Het eventschema vraagt governance.

Vervolgwerk: definieer het schema van het verwerkingsevent. Bouw de bevraagbare projectie. Sluit aan op de LDV-standaard zodra die volwassen wordt; dit is een upstream-kandidaat.

Overwogen alternatieven

  • Debezium-CDC hergebruiken als log — afgewezen: dat legt datawijzigingen vast, en geen verwerking met doelbinding. Verkeerde semantiek.
  • Synchroon loggen in het aanroeppad — afgewezen: dat koppelt de latency van de bevraging aan het log. Asynchroon maar niet over te slaan geeft zowel snelheid als garantie.