Direct naar inhoud
← Insights
De proeftuin — ontstaansverhaal in 7 delenDEEL 6 — DE SOEVEREINE BESLISLAAG

De soevereine beslislaag — de code beslist, het model schrijft

Met het denkmodel op orde volgde de architectuur vanzelf: een soevereine beslislaag in code, gescheiden van de sprekende laag. Uitlegbaar, versienbaar, en veilig tegen modelverandering.

Zodra we accepteerden dat beslissingen niet bij het model horen, veranderde de architectuur. De agents verschoven van "denkers met taal" naar "meters met een strak protocol". Bovenop kwam een soevereine beslislaag: gewone code, met expliciete regels, versies, tests en audittrail.

Waarom soeverein

Soeverein betekent hier: onafhankelijk van elk extern model. De beslislaag bepaalt of een afwijking een signaal is, hoe zwaar het weegt, en welk bewijs meegaat naar de gebruiker. Als morgen een ander model wordt aangesloten — of geen model — blijft het antwoord identiek. Het model is een uitwisselbare tolk, geen rechter.

Hoe het werkt

  • Regels als code. Elk beslisregel staat expliciet in een repository, met een naam, een versie en een test. Een regel invoeren is een pull request, geen prompt-aanpassing.
  • Bewijs verplicht. Een regel kan alleen "signaal" zeggen als hij tegelijk het bewijs vasthoudt: welke bron, welk record, welk moment. Zonder bewijs, geen signaal.
  • Twee-fasen publicatie. Nieuwe regels lopen eerst in schaduw naast de bestaande. Pas als ze op historische data hetzelfde of beter presteren, worden ze productie.
  • Modelloze fallback. Als het model uitvalt, blijft de beslislaag draaien en publiceert het rapport met neutrale, sjabloonmatige toelichting. Geen antwoord verdwijnt.

De sprekende laag

De sprekende laag krijgt drie dingen: de conclusie, het bewijs, en de doelgroep (controller, tekenbevoegde, directie). Het model schrijft daaruit één alinea in de juiste toon. Het mag niets toevoegen dat niet in de bewijsbundel staat, en niets weglaten wat de beslislaag als essentieel heeft gemarkeerd.

De echte les

Deze splitsing gaf ons iets wat we niet hadden verwacht: rust. Modelupdates raken de conclusie niet. Regelwijzigingen zijn traceerbaar en omkeerbaar. Nieuwe controles kosten dagen, geen weken. En bij een audit wijzen we niet naar een prompt — we wijzen naar een regel met een versienummer en een test.

DE LES Wie beslissingen aan een model uitbesteedt, verliest zowel controle als snelheid. Een soevereine beslislaag geeft ze allebei terug.