Project Dag 01 / 06

Project Dag · drie ontwikkelaars

Van concept naar één werkende keten.

Aan het einde van de dag wordt een echte fatal automatisch een incident, een intern ticket en zichtbare dashboardstatus in Creem.

Terug naar het productoverzicht
Echte fatal Creem event Incident Intern ticket Dashboard

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.

Shared contracts
├─ Event schema
├─ Site, check, incident en ticket IDs
├─ Status- en priority-enums
├─ Service-interfaces
└─ Fixture events
   ├─ checkout fatal → P1
   └─ scanner request → P3
Output van de kickoff

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, optioneel Incident / 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.

  1. Contract & fixtures

    Schema, enums, interfaces en twee testevents samen vastleggen.

  2. Parallel bouwen

    Elk spoor levert eerst zijn zelfstandige happy path.

  3. Integratie 1

    Raw event door de incident core naar het fixture-dashboard.

  4. Echte fatal

    De 503-flow van een lokale Creem-site op de volledige keten aansluiten.

  5. Integratie 2

    Deduplicatie, retries, redaction en mislukte dependencies testen.

  6. 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.

Guardrails HMAC idempotency secret redaction veilige probes outbox

De demo is één complete keten. Geen zes losse features.