Er zijn features die nooit sexy zijn — tot het moment dat je ze nodig hebt. En dan is het te laat om ze nog te bouwen.
Een audit log is zo'n feature.
Waar het om gaat
WeUniteBrands is een multi-tenant platform: meerdere merken werken in hetzelfde systeem, elk in hun eigen afgeschermde omgeving. Dat levert veel voordelen op — gedeelde infrastructuur, snellere iteratie, lagere kosten per merk — maar het vraagt iets extra's qua vertrouwen.
Als een merk zegt "deze prijs was gisteren anders" of "wie heeft deze voorraad aangepast?", moet je dat kunnen terugzien. Niet bij benadering. Exact.
Wat we hebben gebouwd
Centraal in het platform zit nu een audit-laag die automatisch alle belangrijke wijzigingen vastlegt: prijsaanpassingen, voorraadcorrecties, gebruikerswissels, orderstatus-wijzigingen, kortingsacties aan en uit. Per actie registreren we wie, wat, wanneer, vanaf welk apparaat, en — belangrijk — wat de waarde was vóór en na de wijziging.
Merken zien hun eigen audit log in hun admin. Wij hebben als platformbeheerder een bredere view om bij incidenten te kunnen helpen.
Waarom nu, en niet pas als iemand erom vraagt
Twee redenen.
Eén: retroactief een audit log bouwen is een drama. Je mist de historie van vóór de bouw, en terugwerkend loggen van bestaande data is vrijwel altijd incompleet. Als je het nooit nodig hebt, heb je een paar dagen werk "verspild". Als je het wél nodig hebt zonder dat het er staat, kost het je maanden om op te lossen — in het slechtste geval het vertrouwen van een klant.
Twee: het maakt compliance-gesprekken met grotere merken significant makkelijker. Elk bedrijf met een serieus inkoopproces vraagt ernaar. "Hoe zien we wie wat gewijzigd heeft?" Voor ons is het antwoord nu: "kijk, hier." In plaats van: "dat kunnen we wel bouwen."
De les
De beste audit logs worden stilletjes geïnstalleerd. Niemand klapt voor ze. Maar op het moment dat er een vraag komt waar je zónder geen antwoord op had, is het waard wat ze hebben gekost.
We bouwen liever vertrouwen voor we het nodig hebben dan na het verliezen ervan.
