BNBConnect: de sloten, opgeschreven.

PRAKTIJKVERHAAL — 2026 · PRIMEUR

Een tweezijdige marktplaats voor Airbnb-hosts en de vakmensen die hun appartementen gastklaar houden — negen dienstencategorieën, negen procent langs beide kanten, en een autorisatielaag die in een bestand staat dat u kunt vergelijken, omdat noch de build noch de linter ze kan zien.

BNBConnect — homepage

Twee kanten, en geen reden om buiten het platform te stappen

Primeur. BNBConnect is nog niet gepubliceerd. Alles hieronder is de afgewerkte bouw, gefotografeerd voor de lancering, met de eigen records van de klant erin. De live URL komt erbij zodra zij ze aanzetten.

Een host met een appartement op Airbnb heeft een terugkerend probleem en af en toe een noodgeval: de wissel-schoonmaak tussen twee gasten, en de ketel die het zaterdagavond om tien uur begeeft. Een slotenmaker, een poetsbedrijf of een elektricien heeft het omgekeerde probleem — het werk bestaat, maar het vinden ervan kost meer dan het uitvoeren.

Een marktplaats overleeft alleen als geen van beide kanten een reden heeft om de tweede opdracht buiten het platform te doen. Die ene zin bepaalde het grootste deel van wat volgt: de commissie moest klein genoeg zijn om ze te willen betalen, de betaling moest beide partijen beschermen, en contactgegevens mochten niet doorgegeven worden voor er een boeking was om te beschermen.

Schermafbeelding: de negen dienstencategorieën op BNBConnect — loodgieterij, wissel-schoonmaak, slotenmaker en beveiliging, elektriciteit, verwarming en airco, klusjesman, herstelling van toestellen, zwembad en tuin, en ongediertebestrijding
Negen vakken, één appartement.
Schermafbeelding: de aanmeldpagina voor dienstverleners op BNBConnect, met de kop 'Word dienstverlener op BNBConnect'
De andere kant van de marktplaats, op haar eigen voorwaarden verkocht.

Marineblauw, koraal, en een rust die verdiend moet worden

Sora voor de koppen, Inter voor de rest. Een diep marineblauw draagt het merk, één koraalaccent draagt elke actie, en de ondergrond is een koel gebroken wit in plaats van een vlak wit. Hoeken op twaalf pixels — zacht genoeg om huiselijk te voelen, recht genoeg om eruit te zien als software die met geld omgaat.

Die terughoudendheid is bewust. Een host die zaterdagavond om tien uur op de site komt met water door het plafond, is niet in de stemming om iets verkocht te krijgen.

Animatie: door de landingspagina van BNBConnect scrollen, van de hero over de vier stappen naar de dienstencategorieën
Niets roept. Eén koraalkleurige actie per scherm.

Vier stappen, en het geld beweegt als laatste

Plaats een aanvraag. Vergelijk de offertes. Betaal — in escrow, niet aan de dienstverlener. Bevestig het werk, en pas dan komt het geld vrij.

Die laatste stap ís het product. De host is beschermd omdat het geld nog niet weg is; de dienstverlener is beschermd omdat het al geïnd is. Aan geen van beide kanten wordt gevraagd om de andere te vertrouwen, en dat is de enige regeling die het overleeft voorbij de eerste slechte ervaring.

Schermafbeelding: de vier stappen op BNBConnect — plaats uw aanvraag, vergelijk offertes, betaal veilig vooraf, en het geld komt vrij zodra de klus af is
Vier stappen. Het geld beweegt bij de vierde.

Een rekenmachine in plaats van een belofte

De prijspagina beschrijft de commissie niet, ze berekent ze. Typ wat een dienstverlener vraagt en de pagina toont alle drie de bedragen tegelijk: wat de host betaalt, wat het platform houdt, wat de dienstverlener ontvangt.

Het model is negen procent langs beide kanten. Een dienstverlener bepaalt zijn eigen prijs; de host betaalt die plus negen procent servicekost; bij de uitbetaling wordt negen procent ingehouden. Op een opdracht van €100 betaalt de host €109, houdt het platform €18 en ontvangt de dienstverlener €91 — en de pagina zegt dat in een tabel, met uitgewerkte voorbeelden bij €50, €100 en €250. Geen abonnement, en niets aangerekend voor er een klus af is.

Achttien procent is een echt getal om te verdedigen, dus staat het er als een echt getal in plaats van weggestopt achter "scherpe tarieven".

Schermafbeelding: de prijspagina van BNBConnect met de kop 'Eén eenvoudig tarief: 9% + 9%', die de commissie uitlegt voor hosts en voor dienstverleners
De commissie, als een getal opgeschreven.
Schermafbeelding: de commissieberekening van BNBConnect met de voorbeeldtabel bij 50, 100 en 250 euro
€100 erin, €109 eruit, €91 overgemaakt, €18 gehouden.

Geverifieerd betekent dat er iemand gekeken heeft

Vier beloftes staan op de landingspagina, en elk daarvan is een functie in plaats van een gevoel: elke dienstverlener wordt met de hand nagekeken voor hij mag bieden; de betaling wordt vastgehouden en vrijgegeven op bevestiging van de host; berichten, inclusief foto's van het probleem, blijven binnen de app en blijven gedocumenteerd; en loopt het mis, dan bemiddelt er een mens.

Die derde doet meer werk dan ze lijkt. Het gesprek binnen de app houden is wat het geschillendossier überhaupt doet bestaan — en het is de reden dat contactvelden afgeschermd blijven tot er een boeking is om ze aan te hangen.

Schermafbeelding: de vier vertrouwenspunten op BNBConnect — enkel geverifieerde bedrijven, beschermde betaling, berichten binnen de app, en geschillenbemiddeling
Vier beloftes, elk een mechanisme.
Animatie: de accordeon met veelgestelde vragen op de landingspagina van BNBConnect die open- en dichtgaat
De bezwaren, beantwoord op de pagina zelf.

Dit is Ben

Een host in nood schrijft geen goede opdracht. Ben, de assistent op de landingspagina, vraagt in gewone taal wat er scheelt en zet het antwoord om in een onderhoudsaanvraag die een vakman werkelijk kan prijzen — de categorie, het symptoom, de toegang, de dringendheid.

Het is het verschil tussen "douche kapot" en een aanvraag die drie vergelijkbare offertes oplevert in plaats van drie wedervragen.

Animatie: de Ben-assistent openen op de landingspagina van BNBConnect, waarna het paneel vraagt om het onderhoudsprobleem te beschrijven
Beschrijf het probleem; krijg een opdracht die een vakman kan prijzen.

De sloten, opgeschreven

Dit is het deel dat twee keer lezen waard is.

In een Base44-app staan de autorisatieregels niet in de code. Ze staan in de entiteitschema's, als row-level security. Wat betekent dat npm run build en npm run lint ze niet kunnen zien, niet kunnen controleren, en een build zullen doorlaten waarin ze allemaal verwijderd zijn.

Dat is niet hypothetisch. Herschrijf een entiteitschema zonder het rls-blok mee over te nemen en elke regel erop is weg, in stilte: niets faalt, de build is groen, en de enige manier om het te weten is kijken. Wat achter die regels zit, is niet decoratief — de commissie, de privacy van elk bericht, de betaalstap, de verificatie van dienstverleners, en IBAN- en KYC-gegevens.

De oplossing is geen slimmigheid, het is boekhouding. Elke veiligheidskritische entiteit heeft haar vereiste regels vastgelegd in base44/rls-baseline.jsonc, elk met een geschreven reden en de serverfuncties die ze afdwingen. npm run check:rls haalt de live schema's op, vergelijkt ze met dat bestand en stopt met een foutcode bij elke afwijking, met verwacht tegenover werkelijk per entiteit. De regel voor wie aan dit project raakt, is één zin lang: los elke afwijking op voor u aan ander werk begint.

Autorisatie die u niet kunt vergelijken, is autorisatie waar u naar raadt.

Schermafbeelding: een weergave van het bestand rls-baseline.jsonc van BNBConnect, met de vastgelegde row-level-securityregels voor de entiteiten ServiceRequest en ServiceBid en de geschreven reden bij elk
Elke regel, haar reden, en de functie die ze afdwingt.

Elke schrijfbewerking gaat langs de achterdeur

Volg de baseline en één ontwerpbeslissing rolt er vanzelf uit: voor de entiteiten die geld, status of persoonsgegevens dragen, kan de browser helemaal niet schrijven.

Schrijfbewerkingen lopen in plaats daarvan via serverfuncties — createServiceBid, selectServiceBid, advanceServiceRequest, saveOperatorProfile, sendMessage, markMessagesRead — elk met service-rolrechten en elk met een eigen autorisatiecontrole vooraf. Zou een van die entiteiten rechtstreeks vanuit een browser beschrijfbaar zijn, dan sneuvelen er drie dingen tegelijk: de commissieberekening, de toestandsmachine die belet dat een host de betaling overslaat, en de afscherming van contactgegevens.

Dus staat de regel in de repository in plaats van in iemands hoofd: versoepel nooit een regel zonder de functie aan te passen die ze afdwingt.

Zes manieren om een artikel te schrijven

De inhoudskant is een kleine fabriek. Zes generatoren maken elk een andere artikelvorm — lijstje, vergelijking, nieuwshaakje, intentiestuk, autoriteitsstuk, en een algemeen dagelijks artikel — tegen een indeling van categorieën en labels, met planning, een logboek van elke run, een redactiescherm en een archief.

Zes stukken staan er tot nu toe, tussen 915 en 1.045 woorden, elk over een klus die een host werkelijk heeft: grondige poetsbeurt tegenover gewone schoonmaak, preventief onderhoud tegenover herstellen achteraf, lokale slotenmaker tegenover landelijke keten om elf uur 's avonds.

Schermafbeelding: de blogindex van BNBConnect, 'Onderhoudsgids voor hosts', met de gepubliceerde onderhoudsgidsen per categorie
Geschreven voor de klus, niet voor het zoekwoord.

Onder de motorkap

Vier producten, één login. Een dashboard voor hosts, een klantenzone voor aanvragen en boekingen, een dienstverlenerskant met offertes, opdrachten, verdiensten en een profiel, en een adminkantoor voor aanvragen, dienstverleners, klanten, geschillen, ondersteuning, bewaartermijnen en de volledige redactie.

Tweeendertig entiteiten, vijfentwintig serverfuncties. Inclusief het geldpad — offertes, uitbetalingen, opnameverzoeken, geschillen — en een opruimactie die gegevens laat verlopen in plaats van ze eeuwig te bewaren.

Persoonsgegevens behandeld als persoonsgegevens. IBAN- en KYC-velden zijn leesbaar voor de eigenaar en voor een beheerder, en voor niemand anders; die regel staat in de baseline met de reden ernaast geschreven.

Nederlands, en ook zo geschreven. Niet vertaald. De tekst is het soort dat een Vlaamse host werkelijk gebruikt — "gastklaar", "wissel-schoonmaak" — wat bij dit product meer telt dan bij de meeste, omdat het publiek per definitie lokaal is.

Schermafbeelding: de landingspagina van BNBConnect op een telefoon, met de aanvraagknop bovenaan het scherm binnen bereik
De aanvraagknop, altijd binnen duimbereik.

Wilt u hetzelfde, nog voor het live gaat?

BNBConnect gaat binnenkort open. Wij bouwen het product, het betaalpad en de autorisatie eromheen — en wij schrijven de regels op waar de volgende ze kan nakijken.

Plan een gesprek


Book an SEO audit · Pricing · More cases · JustMarket.Me