Casus

Van no-code Softr naar een matchmakingplatform op maat met AI-matching

Matched By Us is een matchmakingplatform op maat dat ik solo bouwde voor een datingbureau in Vlaanderen. Het vervangt een no-code Softr-stack door een eigen SvelteKit-applicatie op Cloudflare, met AI-ondersteunde matching en menselijke goedkeuring. Ruim 157.000 regels code, 39 databasetabellen en 4.668 geautomatiseerde tests, in ongeveer zes maanden.

Laatst bijgewerkt: juni 2026 · matchedbyus.com
matchedbyus.com
Matched By Us, het matchmakingplatform op maat dat de no-code Softr-stack verving
Regels applicatiecode
157.000+
Geautomatiseerde tests
4.668
Databasetabellen
39
Gebruikers gemigreerd
2.000+

De uitdaging.

Matched By Us is een premium matchmakingbureau in Vlaanderen met een team van acht matchmakers. De volledige operatie draaide op een no-code Softr-stack, aangevuld met losse spreadsheets. Elke match werd handmatig gecoördineerd en de gegevens lagen verspreid. Er was geen echte compatibiliteitslogica, geen geautomatiseerde herinneringen, geen feedbackloop en geen harde afdwinging van de bedrijfsregels.

Tegelijk gaat het om gevoelige data: dating- en persoonlijkheidsprofielen vallen volledig onder de GDPR. De opdracht was om dat no-code fundament te vervangen door echte software waar een lopend bedrijf elke dag op draait, zonder de bestaande klantenbasis te verliezen. Het platform moest compatibiliteit scoren, regels afdwingen (geen herhaalde matches, verificatie voor elke date, één actieve match per persoon, vier dates gegarandeerd binnen zes maanden) en de hele klantreis automatiseren.

De aanpak.

De keuze was een volledige herbouw, geen pleisters op het no-code systeem. Ik bouwde het platform solo, full-stack, in ongeveer zes maanden en 721 commits. De architectuur is opgedeeld in dertien domeinmodules (auth, profiel, matching, planning, contracten, communicatie, feedback, intake, admin en meer). Kritieke logica is test-first geschreven: 4.668 testcases dekken scoring, filters, betalingen, autorisatie en GDPR-flows af.

Een servicelaag krijgt de databaseconnectie als parameter, zodat dezelfde code zowel in productie (via Hyperdrive) als in tests draait. Voor de livegang werd het systeem eerst gepentest en geremedieerd, pas daarna volgde een zorgvuldige datamigratie vanuit Softr met GDPR-filtering. Dezelfde werkwijze, eerst de regels en de data goed modelleren, dan testen, dan pas live, pas ik toe op elk bedrijfskritisch project.

Architectuur en keuzes.

Rode draad: serverless-first, zodat de operationele last bijna nul blijft, en AI als hulp, niet als orakel.

  • ·

    SvelteKit op Cloudflare Workers. Draait aan de edge, schaalt vanzelf en vraagt geen serverbeheer. Ideaal voor een klein bedrijf zonder ops-team.

  • ·

    Neon Postgres met Drizzle ORM. Matchmaking is door en door relationeel (39 tabellen met vreemde sleutels, unieke constraints en indexen), dus een relationele database, geen documentstore.

  • ·

    Cloudflare Hyperdrive. Poolt de databaseconnecties aan de edge, want Workers kunnen geen TCP-sockets delen tussen requests.

  • ·

    Better Auth, self-hosted. Volledige controle over rollen, sessies en TOTP/2FA, met rate limiting in Cloudflare KV, zonder per-gebruiker SaaS-kosten.

  • ·

    Google Gemini via REST. De LLM wordt rechtstreeks aangesproken, zonder SDK, zodat het in de Workers-runtime past.

  • ·

    Stripe, Twilio, Resend, R2 en KV. Betalingen, SMS en WhatsApp, e-mail, EU-fotopslag en cache met rate limiting. Tailwind v4, TypeScript en Zod sluiten de keten.

De moeilijkste problemen, opgelost.

  • 1

    Betrouwbare AI-matching, GDPR-veilig. De engine scoort in twee fasen: deterministisch op alle kandidaten, daarna een LLM-analyse op enkel de top 10 (5 parallel, binnen de rate limit). Profieltekst wordt eerst ontdaan van namen en PII en alleen gebruikt bij expliciete toestemming. Valt de LLM uit, dan zakt het systeem terug op deterministische scores. Een matchmaker keurt elke match goed; AI beslist nooit alleen.

  • 2

    Serverless dataverkeer op Workers. Workers mogen geen databaseconnectie hergebruiken tussen requests, wat anders de fout “Cannot perform I/O on behalf of a different request” geeft. Opgelost met een client per request plus Hyperdrive-pooling, en met waitUntil zodat fire-and-forget werk (e-mails, SMS) niet sneuvelt wanneer de isolate stopt.

  • 3

    Bedrijfsregels onder gelijktijdigheid. Eén actieve match per persoon wordt atomair in een transactie afgedwongen, planningsslots worden TOCTOU-veilig gelockt, en herhaalde matches zijn onmogelijk via een genormaliseerde unieke index op het gebruikerspaar.

Resultaat.

Het resultaat is een compleet, getest en gepentest platform dat het no-code Softr systeem vervangt. De volledige klantreis (intake, matching, planning, date, feedback, contract) is geautomatiseerd, en de bestaande klantenbasis van ruim 2.000 gebruikers werd GDPR-conform gemigreerd. Alles solo gebouwd in ongeveer zes maanden, met 4.668 tests als vangnet onder elke wijziging.

De brug naar jouw situatie: draait jouw bedrijf op spreadsheets, Airtable of een no-code tool die tegen zijn plafond loopt, dan is dit precies de aanpak die handmatig gecoördineerd werk omzet in software. Een doordacht datamodel, serverless deployment zonder serverbeheer, geautomatiseerde workflows en optioneel AI met menselijk toezicht. Of het nu gaat om matching, planning, intake, facturatie of documentverwerking: de bouwstenen zijn dezelfde, alleen het domein verschilt.

Onder de motorkap.

SvelteKitCloudflare WorkersNeon / DrizzleHyperdriveBetter AuthGoogle GeminiStripeTwilioResendTailwind CSS

Veelgestelde vragen.

Iets wat hier niet bij staat? Mail rechtstreeks.

Kan dit ook voor mijn processen, planning of facturen? +

Ja. De kern van dit project is niet “dating”, maar het omzetten van handmatige, regelgebonden processen in betrouwbare software: een relationeel datamodel, afgedwongen bedrijfsregels, geautomatiseerde communicatie en optioneel AI. Diezelfde aanpak past op offertes, planning, intake, facturatie of documentverwerking.

Werkt AI-matching of AI-analyse ook voor mijn use case? +

Waarschijnlijk wel, maar de waarde zit in de aanpak: AI als assistent, niet als beslisser. Hier scoort het systeem eerst deterministisch, gebruikt het de LLM alleen waar die echt iets toevoegt, en houdt het altijd een mens in de lus. Dat maakt het uitlegbaar en GDPR-bestendig.

Hoe lang duurde dit? +

Het volledige platform is solo gebouwd in ongeveer zes maanden (721 commits tussen 14 december 2025 en 3 juni 2026). Jouw project hangt af van de omvang; een afgebakende eerste versie is doorgaans in weken te realiseren.

Wat kost zoiets ongeveer? +

Dat hangt volledig af van de scope, dus een exact bedrag hier zou misleidend zijn. Wat dit project laat zien, is dat één developer een compleet bedrijfsplatform kan neerzetten. We bakenen samen een eerste versie af en koppelen daar een vaste prijs aan.

Is mijn data veilig en GDPR-conform? +

Privacy zit hier in het ontwerp: rolgebaseerde toegang, TOTP/2FA voor het personeel, toestemmingscontrole voor AI, PII die uit logs en AI-prompts wordt gestript, foto's op een EU-bucket, en een uitwisbaarheidsflow (GDPR artikel 17). Het platform werd bovendien gepentest en geremedieerd voor de livegang.

Meer over webapps op maat

Zoiets voor jouw zaak?
Een gesprek kost niets.