Notificatiedienst

Versturen van notificaties

<size:24>Component View: Notificatiedienst - Notificatie Management Component</size> <size:24>Componenten binnen het Notificatie Management Component</size>Component View: Notificatiedienst - Notificatie Management ComponentComponenten binnen het Notificatie Management ComponentNotificatiedienst[system]Notificatie Management Component[container]NotifyNL Verstuurttemplate-berichten, meldtafleverstatus terugnotificatiedatabase[PostgreSQL] dienstverlener, notificatie,poging, taak,verzendbudget, event(eventlog), bevestiging,webhookpositieCentrale-notificatie-controller[REST over FSC, OAuth2-tokenmet OIN] Aanname op identificerendnummer (centrale regie);202 na opslag in ééntransactie; quota per DVDecentrale-notificatie-controller[REST over FSC, OAuth2-tokenmet OIN] Aanname met e-mailadres(decentrale regie); 202 naopslag in één transactieNotificatiestatus-controller[REST over FSC, OAuth2-tokenmet OIN] Status opvragen, zoeken opdvRef en annuleren, binnende eigen DVNotificatiestatus-feed[REST over FSC, CloudEvents (NLGOV), OAuth2-token met OIN] Cursorfeed van CloudEventsper DV over het eventlog;de DV bevestigt met decursorAfleverstatus-callback[REST, bereikbaar vanafinternet, bearer-token] Ontvangt NotifyNL deliveryreceipts: valideert, slaat opals taak en antwoordt 200Statusbeheer[Java, PL/pgSQL-trigger] Enige schrijver van denotificatiestatus:vergrendelt de rij, toetst deovergang en schrijft heteventVerzendverwerker[Java, SQL] Stateless workers die takenclaimen (SKIP LOCKED,verzendbudget) en pertaaksoort uitvoerenAfleverstatus-navraag Vraagt bij NotifyNL destatus op van pogingenzonder receipt; 404 geeftbezorgstatus-onbekendNotificatiestatus-webhook[webhook, CloudEvents (NLGOV), bearer-JWT met aud] Terugkoppeltaak per DV:levert events op dewebhook vanaf een eigenleverpositieProfielservice-adapter Leest de voorkeur binnende verzendtaak (wordt nietopgeslagen); meldt eene-mailadres ongeldigDienstverlenerregister Koppelt het OIN aan dedvId; berichttypen, quota,webhook en termijnen perDVSleutelbeheer Sleutel per notificatie onderde KEK uit desleutelvoorziening; wissenvan de sleutel is de wisactieVerzendadapter[bearer-JWT] Verstuurt via NotifyNL(template, personalisation,reference = poging) envraagt statussen opProfiel Service Bevat contactvoorkeuren encontactgegevens van eenidentificeerbaar persoonSleutelvoorziening Bewaart de KEK en depeppers van het NMCLogboekDataverwerkingen Verwerkingslog van MOZa(ClickHouse), gevuld via deLDV-wrapperDienstverlener Vakapplicatie (mockup) vaneen organisatie vooruitwerking van de tweeregie-modellenAanname(identificerendnummer)Aanname(e-mailadres)Status, zoeken,annulerenLeest events metcursor, bevestigtDelivery receipt(async)Notificatiestatus[webhook, CloudEvents(NL GOV),bearer-JWT]Aanname: notificatie,eerste taak en eersteevent in ééntransactieAanname: notificatie,eerste taak en eersteevent in ééntransactieToetst OIN,berichttype enquotumToetst OIN,berichttype enquotumToetst OINToetst OIN; leesttermijnenLeest webhookLeest dienstverlenerVersleutelt nummeren personalisation;HMAC van dvRefVersleutelte-mailadres enpersonalisation;HMAC van dvRefAnnulerenLeest statusSlaat inkomend eventen verwerktaak opClaimt taken (SKIPLOCKED, verdeeldover DV's,verzendbudget);rondt af, stelt uit ofmarkeert misluktVoert overgang uit(claim naarin-verzending ofnieuwe poging,verzonden, receipts,verlopen)Ontsleutelt binnen deverzendtaak en detaak ongeldigmelden; wist desleutel in de wistaakVoertterugkoppeltaak uitSchrijftverwerkingsregistratiesvóór elke externeaanroepSchrijft eenverwerkingsregistratieper opgevraagdepaginaVoorkeur ophalen;ongeldig meldenLaat versturenVoertreconciliatietaak uitVraagt status opOvergang bij late ofontbrekende receiptFOR UPDATE vóórelke schrijfactie op derij; status, versie enevent; trigger toetstLeest eventlog onderhet watermerk(replica); schrijft debevestigingLeest eventlog perDV onder hetwatermerk vanaf deleverpositie; schrijftde leverpositieHaalt de KEK en depeppers op bij hetopstartenLeest voorkeur, meldte-mailadres ongeldigVerstuurt notificatie,vraagt status op[REST, bearer-JWT]Legend ▯ system ▯ container ▯ component ▯ system boundary ▯ container boundary 
Component View: Notificatiedienst - Notificatie Management Component
Componenten binnen het Notificatie Management Component