Papierwerk, één keer.
Gereguleerde retail draait op documenten: vergunningen, certificaten, recepten, identiteitsbewijzen. Budy verzamelt elk daarvan één keer, controleert het op het moment dat het er echt toe doet, en houdt er daarna zo min mogelijk van over.
- Eénmalig
- Partijherkomst, vastgezet bij ontvangst
- Op het apparaat
- Paspoort en ID lezen
- Vijf minuten
- Documentlinks verlopen
- Weglakken
- Bewaartermijn haalt de persoon eruit, houdt het bewijs
Budy geeft je de controles en de vastlegging. Het geeft geen juridisch advies en kan een zaak niet in z’n eentje compliant maken — wat jouw vergunning eist, is een zaak tussen jou, je toezichthouder en je jurist.
Waar een gram vandaan komt, vastgezet op de dag van binnenkomst.
Bij ontvangst maakt Budy een momentopname van de herkomst — de kwekerij, haar vergunning, de tegenpartij en het certificaat precies zoals ze op dat moment waren — en schrijft die op de partij. Die momentopname kan geen tweede keer worden geschreven.
Geschiedenis valt niet te herschrijven
Een vergunning verlengen herschrijft niet stilletjes elk etiket dat je al hebt gedrukt, en een partij die binnenkwam onder een inmiddels ingetrokken vergunning leest nog steeds zoals op de dag van binnenkomst.
Splitsen en verplaatsen nemen het mee
Splits een partij op, verplaats hem tussen locaties of verwerk hem tot een ander product: de herkomst reist mee. Wat uit een traceerbare partij komt, komt er niet anoniem uit.
Twee kwekerijen worden nooit één partij
Een bestaande partij aanvullen met voorraad van een andere locatie dwingt een nieuwe partij af. Samenvoegen zou precies de vraag vernietigen waarvoor die vastlegging bestaat.
En het komt op het etiket
Voorbeeldgegevens. Tien herkomstvelden vallen in elk sjabloon, naast je eigen tekst, barcodes en QR-codes.
- Kwekerij
- {farmName} Doi Saket Collective
- Vergunning
- {farmLicence} TH-CN-2024-0881
- Provincie
- {farmProvince} Chiang Mai
- COA
- {coaNumber} COA-24-11-0417
- Afgegeven door
- {coaIssuer} Bangkok Analytical Lab
- THC
- {labThc} 18,4%
- CBD
- {labCbd} 0,6%
- Getest
- {labTestedDate} 08-11-2024
Hang het papierwerk aan de persoon, niet aan de verkoop.
Een lidmaatschap is bij Budy geen puntentruc. Het is de plek waar de documenten van een klant wonen, zodat het tweede bezoek het eerste niet hoeft over te doen.
De beste controle is die niemand merkt
Voldoen de documenten van een gekoppeld lid al aan elke actieve regel, dan gaat de verkoop gewoon door. Geen controleblad, geen onderbreking en geen rij die zich erachter opbouwt.
Aangemaakt aan de balie, offline
Een lid wordt lokaal weggeschreven zodra je het toevoegt — geen serverrondje en geen wachten op verbinding. Fotografeer een ID om het formulier te vullen, of tik het in.
Verlengingen stapelen, ze overschrijven niet
Een vervangend document is een nieuw record, gekoppeld aan het document dat het opvolgt. De geschiedenis van wat je zag en wanneer, blijft intact.
Tikken en hij staat er
NFC-kaarten en zoeken tijdens het typen aan de kassa, zodat een lid vinden een seconde kost in plaats van een gesprek.
Lees het document. Vertrouw de controlesom, niet de gok.
Budy leest paspoorten en identiteitskaarten op de terminal zelf. De machineleesbare zone onderaan een paspoort draagt eigen controlecijfers, dus het apparaat kan een gedecodeerd veld onderscheiden van een afgeleid veld — en het zegt er altijd bij welke van de twee het was.

Elk veld zegt hoe zeker het is
- Hoog Controlecijfers kloppen
- De machineleesbare zone is schoon uitgelezen en de eigen controlesommen valideren. Dit is de enige uitlezing die Budy als zeker behandelt.
- Midden Herkend aan het patroon
- Geen bruikbare machineleesbare zone, dus de tekst is vergeleken met bekende formaten — een Thais dertiencijferig nummer, een datum in de boeddhistische jaartelling. Aannemelijk, en gemarkeerd voor een mens.
- Laag Afgeleid uit de positie
- Een datum die is gevonden zonder dat er een label bij stond. Wordt getoond, nooit vertrouwd, en nooit op eigen houtje toegepast.
Een geboortedatum vraagt om een mens
De geboortedatum is het ene veld dat stilletjes permanent kan worden — staat hij fout, dan is die klant voor altijd leeftijd-geverifieerd. Daarom komt hij nooit alleen op basis van een scan in een profiel. Iemand moet naar het document kijken en het vinkje zetten.
Als het apparaat het niet kan lezen
Bij een onzekere uitlezing, of op een terminal zonder geschikte camera, kan er worden teruggevallen op een teksdienst in de cloud. Het uitlezen naar velden gebeurt nog steeds op jouw apparaat, dus de uitkomst is hetzelfde — en de terugvaloptie blijft een terugvaloptie, niet de standaard.
- Paspoort
- Identiteitskaart
- Rijbewijs
- Verblijfsvergunning
- Ander document
Waar een recept werkelijk terechtkomt.
Een gescand recept hoort bij het gevoeligste dat een zaak ooit onder zich heeft. Budy bewaart het in een privéopslag zonder enig openbaar adres, geeft links uit die na vijf minuten sterven, en noteert elke keer dat iemand kijkt.

- Geen openbaar adres
- Openbare toegang staat uit op opslagniveau. Er valt geen URL te raden, en het record bevat een pad in plaats van een link — een gelekte database geeft niemand een document in handen.
- Links verlopen na vijf minuten
- Een document openen genereert ter plekke een ondertekende link die vrijwel meteen ophoudt te werken. Er wordt nooit iets langlevends uitgedeeld.
- Elke inzage wordt vastgelegd
- Het toegangsrecord wordt geschreven vóórdat de afbeelding verschijnt, dus een inzage die plaatsvond kan niet ongeregistreerd blijven.
- De ene zaak komt niet bij de andere
- Elke lees- en schrijfactie wordt getoetst aan het eigen padvoorvoegsel van de vragende zaak voordat de opslag wordt aangeraakt.
- Bij binnenkomst van een vingerafdruk voorzien
- Precies het bestand dat wordt opgeslagen, wordt gehasht. Zo kun je aantonen dat een later teruggehaald document hetzelfde is als wat aan de balie lag.
- Versleuteld in rust en onderweg
- De opslag is standaard versleuteld en alles gaat over TLS.
De persoon wissen, het bewijs houden
Wordt een record ouder dan je bewaartermijn, dan vernietigt Budy eerst de afbeeldingen en pas daarna de persoonsgegevens — de naam, de voorschrijver, de kliniek, het land van afgifte, de laatste vier cijfers. Wat overblijft is dát er gecontroleerd is, wanneer, onder welke regel, en de hash. De regel helemaal wissen zou het compliancebewijs samen met de persoon uitgommen.
Kan een afbeelding niet worden vernietigd, dan blijft het record met rust en wordt het opnieuw geprobeerd, in plaats van uitgekleed tot een weesbestand. En een onleesbare bewaarinstelling houdt alles — wissen is onomkeerbaar en mag dus nooit de terugval zijn.
Gebouwd voor de AVG
Compliance is een eigenschap van hoe jij je zaak runt, niet iets wat software namens jou kan certificeren. Wat Budy wél kan, is de verdedigbare keuze de standaardkeuze maken. Zo sluit het ontwerp aan op de beginselen.
| Beginsel | Hoe Budy gebouwd is |
|---|---|
| Art. 5(1)(c) Minimale gegevensverwerking | Het record bewaart conclusies in plaats van brongegevens: een ja of nee voor leeftijd, vier cijfers van een documentnummer, en helemaal geen geboortedatum. Het volledige nummer wordt niet eens gehasht — een ongezouten hash van een identiteitsnummer is met brute kracht omkeerbaar, dus niets vastleggen is het veiligere antwoord. |
| Art. 5(1)(e) Opslagbeperking | Je stelt de bewaartermijn per zaak in. Bij elke start draait er een opruiming, zodat een kassa die een week uit heeft gestaan zichzelf bijwerkt. |
| Art. 5(1)(f) Integriteit en vertrouwelijkheid | Privéopslag met openbare toegang uitgeschakeld, kortlevende ondertekende links, vastlegging van elke inzage, padscheiding per zaak, en een hash op elk opgeslagen bestand. |
| Art. 17 Recht op vergetelheid | Weglakken haalt de persoon eruit terwijl de vastlegging blijft bestaan, zodat je aan een verwijderverzoek kunt voldoen zonder het bewijs te vernietigen dát je hebt gecontroleerd. |
| Art. 25 Gegevensbescherming door ontwerp | De grenzen staan in de code en niet in een beleidsstuk: de build faalt zodra het record een geboortedatum of een openbare URL zou gaan opslaan. |
Zet het op jouw toonbank.
Vertel ons wat jouw vergunning vraagt, dan laten we zien hoe Budy het afhandelt.
Budy geeft je de controles en de vastlegging. Het geeft geen juridisch advies en kan een zaak niet in z’n eentje compliant maken — wat jouw vergunning eist, is een zaak tussen jou, je toezichthouder en je jurist.
