E-mail en Discord zijn stretch. De kern werkt zonder externe diensten.
Eerst hetzelfde contract
De eerste gezamenlijke stap is klein maar beslissend. We spreken af welke data elk spoor ontvangt en teruggeeft. Daarna kan iedereen parallel bouwen met dezelfde fixtures.
Eén schema, twee realistische testevents en duidelijke servicegrenzen. Geen developer wacht daarna op een database, scherm of AI-call van een ander.
Drie parallelle sporen
Elk spoor heeft een zelfstandig resultaat en één duidelijk overdrachtspunt. Zo bouwen we geen drie losse demo’s, maar drie delen van dezelfde keten.
Developer 1
Sites & signalen
Maakt duidelijk wat we monitoren en levert betrouwbare events aan de kern.
Sites, verantwoordelijke en klantcontacten
Prioriteit en controleritme
Fatal reporter, HMAC en retry-spool
Heartbeat en actieve checks
Levert site + check + raw event
Developer 2
Incident core
Zet losse signalen om in één verklaarbaar incident met de juiste prioriteit.
Ingest, validatie en opslag
Fingerprint, deduplicatie en heropening
AI-classificatie met vaste triggers
Incident- en ticketservice
Levert incident + ticket DTO
Developer 3
Dashboard & workflow
Maakt sitegezondheid, impact en opvolging direct bruikbaar voor het team.
Dashboard en filters
Site-, incident- en ticketdetail
Status, eigenaar, notities en bewijs
Outbox voor optionele meldingen
Start met fixtures, koppelt daarna de DTO
Eén pipeline, drie eigenaars
Developer 1 levert sitecontext en signalen. Developer 2 combineert alles in de incident core. Developer 3 toont het resultaat en maakt opvolging mogelijk.
Developer 1 · input
Context + signalen
Siteconfiguratie
Fatal event
Check- of heartbeatresultaat
Developer 2 · verwerking
Incident core
Valideert, groepeert dubbele events en bepaalt impact met triggers en AI.
Incident + intern ticket
Developer 3 · gebruik
Dashboard + workflow
Site health en prioriteit
Eigenaar, status en bewijs
Opvolging van het interne ticket
Pas daarna, optioneelIncident / ticket → outbox → e-mail, Discord of Jira
Deze kanalen krijgen een kopie. Ze zijn geen onderdeel van de beslissingsketen en kunnen de kern niet blokkeren.
Fixture-first
Elk spoor kan starten voordat de echte integratie bestaat.
Idempotent
Hetzelfde event mag nooit dubbele incidenten of tickets maken.
Creem-first
Alle state leeft in Creem; kanalen lezen alleen uit de outbox.
Failure-safe
Een kapotte AI-call of integratie verliest geen event en blokkeert ingest niet.
Dagritme met twee integratiepunten
De planning houdt de ochtend parallel en reserveert de middag voor de echte keten. Elke checkpoint eindigt met werkende data, niet met een statusmeeting.
Contract & fixtures
Schema, enums, interfaces en twee testevents samen vastleggen.
Parallel bouwen
Elk spoor levert eerst zijn zelfstandige happy path.
Integratie 1
Raw event door de incident core naar het fixture-dashboard.
Echte fatal
De 503-flow van een lokale Creem-site op de volledige keten aansluiten.
Integratie 2
Deduplicatie, retries, redaction en mislukte dependencies testen.
Demo & handoff
Eén scenario tonen, technische keuzes noteren en vervolgwerk afbakenen.
Definition of Done
De dag is geslaagd wanneer de kern aantoonbaar werkt. Optionele kanalen tellen alleen mee nadat deze volledige keten groen is.
01
Een site kan worden toegevoegd met eigenaar, contacten, prioriteit en controleritme.
02
Een ondertekende test-fatal verschijnt als raw event in Creem.
03
Gelijke events worden gegroepeerd tot één incident.
04
Een checkout POST wordt P1; een wp-config-scanner wordt P3.
05
Creem maakt één intern ticket met eigenaar, bewijs en status.
06
Het dashboard toont site health, incidentimpact en de volgende actie.
07
Bij netwerkuitval bewaart de reporter het event en probeert later opnieuw.