Prototype registreert informatie als 'events'
‘Het prototyperegister registreert gegevens in de vorm van ’events’’ betekent dat het prototype gegevens bijhoudt in de vorm van in tijd atomaire ’events’ - dus “dingen die gebeurd zijn”.
Het requirement ‘het prototyperegister registreert gegevens in de vorm van ’events’’ is gerelateerd aan:
- de waarde uitlegbaarheid omdat registratie van events leidt tot ontstaan van een nauw bij de inwinningscontext aansluitende ‘source of truth’ waaruit altijd is af te leiden welke historische registraties hebben plaatsgevonden;
- de waarde veranderbaarheid omdat registratie van events het relatief eenvoudig maakt - namelijk door het definiëren van nieuwe ’events’ - aan te sluiten bij veranderingen in het bijhoudigsdomein;
- de capability ’een capabel register wordt bijhouden met administratief herkenbare handelingen’ omdat ’events’ als registratieconcept relatief nauw (kunnen) aansluiten bij administratief herkenbare handelingen;
- de capability ’een capabel register begrijpt het verschil tussen ‘gewone’ registraties en correcties’ omdat het specifieke karakter van een correctie goed als event is uit te drukken;
- de capability ’een capabel register kan staat (of ‘state’)-informatie leveren’ omdat voor het produceren van stategebaseerde tabellen op basis van gegevens die zijn geregisteerd in de vorm van events een interpretatiemodel waarvan programmacode onderdeel is die duurzaam uitvoerbaar moet blijven;
- de capability ’een capabel register kan contextrijke notificaties leveren’ omdat van in de vorm van gebeurtenissen beschreven ’events’ (betekenisvolle) notificaties afgeleid kunnen worden;
- het requirement ‘het prototyperegister scheidt modellen voor bijhouden en leveren’ omdat afleiding nodig is om te komen van een lijst van events naar de stategebaseerde tabellen die de meeste afnemers verwachten, ligt het voor de hand de verantwoordelijkheid voor bijhouden en leveren over meerdere modellen te verspreiden, en
- het requirement ‘het prototyperegister volgt het ‘append only’-patroon’ omdat het registreren van events (ofwel “dingen die gebeurd zijn”) zich goed verhoudt tot toepassing van een ‘append-only’-opslagsysteem.