Functies en eisen voor notificeren

Deze pagina is onderdeel van de Architectuur Notificeren in het Federatief Datastelsel. Het beschrijft de high-level functies die relevant zijn voor notificeren en een verzameling generieke functionele eisen die daar een verdieping van zijn.

Functiesbewerken

De volgende functies zijn relevant voor het ondersteunen van notificeren in het Federatief Datastelsel. Bij elkaar bieden ze ook een goede basis voor notificeren in meer algemene zin.

  1. Definiëren en publiceren gebeurtenistypes
  2. Publiceren van aanbieders van notificaties
  3. Abonneren op gebeurtenistypes
  4. Versturen van notificaties naar abonnees
  5. Raadplegen van gegevens na notificeren
  6. Authenticeren en autoriseren abonnees
  7. Maskeren en versleutelen notificaties
  8. Afhandelen foutsituaties rondom notificaties
  9. Traceerbaarheid van notifcaties

Deze lijst van functies wordt verdiept tot een programma van eisen dat gebruikt kan worden bij het selecteren en inrichten van oplossingen voor notificeren in organisaties.

Functionele eisenbewerken

De functionele eisen zijn een verdieping van de in de vorige paragraaf beschreven functies. Er moet in specifieke contexten worden bepaald of deze eisen van toepassing zijn en wat de prioriteit is die aan deze eisen wordt gegeven. Door meer functies te ondersteunen wordt een bredere groep van afnemers en behoeften ondersteund. Het ondersteunen van functies kost echter ook inspanning en kan complex zijn, waardoor contextuele afwegingen nodig zijn.

  1. Definiëren en publiceren gebeurtenistypes
    1. Het moet mogelijk zijn om verschillende versies van gebeurtenistypes te definiëren
    2. Het moet mogelijk zijn om gebeurtenistypes te publiceren in een catalogus
  2. Publiceren van aanbieders van notificaties
    1. Het moet mogelijk zijn om de aanbieders van bepaalde gebeurtenistypes te publiceren in een catalogus
  3. Abonneren op gebeurtenistypes
    1. Het moet mogelijk zijn voor afnemers om zich op geautomatiseerde wijze te abonneren op bepaalde gebeurtenistypes
    2. Het moet mogelijk zijn om bij het abonneren filtercriteria op te kunnen geven
    3. Het moet mogelijk zijn om abonnementen en bijbehorende filtercriteria tussentijds te wijzigen
    4. Het moet mogelijk zijn om een abonnement op te kunnen zeggen
    5. Het moet mogelijk zijn voor een afnemer om te specificeren naar welk endpoint notificaties moeten worden verzonden
  4. Versturen van notificaties naar abonnees
    1. Het moet mogelijk zijn om notificaties zowel synchroon als asynchroon te versturen naar abonnees
    2. Het moet mogelijk zijn om gebeurtenisgegevens via een intermediary te laten versturen als notificatie naar afnemers
    3. Het moet mogelijk zijn om grote hoeveelheden notificaties te doseren om te voorkomen dat afnemers worden overbelast
    4. Het moet mogelijk zijn om zowel informatiearme als informatierijke gebeurtenissen te versturen
    5. Het moet mogelijk zijn om notificaties te versturen naar afnemers, onafhankelijk van de technologie die deze afnemers gebruiken
    6. Het moet mogelijk zijn om te garanderen dat notificaties worden ontvangen
    7. Het moet mogelijk zijn om te garanderen dat notificaties in een bepaalde volgorde worden verwerkt
  5. Raadplegen van gegevens na notificeren
    1. Het moet mogelijk zijn om de specifieke versie van de gegevens die bestond in de bron bij het optreden van de gebeurtenis te raadplegen
  6. Authenticeren en autoriseren abonnees
    1. Het moet mogelijk zijn om afnemers te authenticeren voor het ontvangen van notificaties
    2. Het moet mogelijk zijn om afnemers te autoriseren op niveau van gebeurtenistypes
    3. Het moet mogelijk zijn om notificaties waarvoor een specifieke abonnee geen autorisatie heeft niet te versturen
  7. Maskeren en versleutelen notificaties
    1. Het moet mogelijk zijn om gevoelige gegevens in een notificatie te anonimiseren of pseudonimiseren
    2. Het moet mogelijk zijn om gevoelige gegevens in een notificatie te versleutelen
  8. Afhandelen foutsituaties rondom notificaties
    1. Het moet mogelijk zijn voor een aanbieder om notificaties die niet kunnen worden ontvangen in te zien
    2. Het moet mogelijk zijn voor een aanbieder om notificaties die nog niet zijn ontvangen opnieuw te verzenden
    3. Het moet mogelijk zijn voor een afnemer om notificaties die vanaf een bepaald moment zijn verstuurd opnieuw te ontvangen
  9. Traceerbaarheid van notifcaties
    1. Het moet mogelijk zijn om vast te leggen in een auditlog welke notificaties, naar welke afnemers zijn verzonden
    2. Het moet mogelijk zijn om bij het loggen van notificaties een overkoepelend trace-id vast te leggen
    3. Het moet mogelijk zijn voor een aanbieder om aan te tonen dat notificaties zijn ontvangen door een afnemer