2026 · SaaS · Nederland

Een multi-tenant SaaS voor Nederlandse uitvaartondernemers

Vier modules: dossierbeheer, leveranciers en producten, facturatie, en leden en polissen. Elk bedoeld om compleet te zijn in plaats van minimaal. Gebouwd met een partner die de vakkennis en de commerciële kant inbrengt; alle code is van mij.

Dit project is nog niet gelanceerd. Tot de release, verwacht rond november 2026, wordt het anoniem beschreven: geen productnaam, geen domein, geen klanten. De techniek hieronder beschrijft hoe het gebouwd is, niet wie het is.

46tabellen, 29 SQL-migraties
119SQL-tests
van 2.100 naar 40 mslijstschermen bij 4.000 dossiers
4productieafhankelijkheden

Meertenant, met de scheiding in de database

Eén applicatie en één database voor alle klanten, met een subdomein per klant. Uitdrukkelijk geen server per klant.

Row-level security op elke tabel, met FORCE en een RESTRICTIVE rolvergrendeling, zodat een query die zijn tenantfilter vergeet niets teruggeeft in plaats van de gegevens van een andere klant. Het platformbeheer zit in een apart /platform-gedeelte.

De wet in de database

De Wet op de lijkbezorging is vastgelegd in de database in plaats van in applicatiecode: de termijn van 36 uur en de zesde werkdag, verlofregels, de artikel 59-termijn voor as, btw-regels en het vergrendelen van facturen.

Een append-only audit log legt oude en nieuwe waarden vast. Datzelfde log draagt de undo-functie: een vergissing van een klant kan uit het log worden teruggedraaid.

Vier afhankelijkheden

In productie draait het op next, react, react-dom en postgres. Geen ORM, geen CSS-framework, geen authenticatiebibliotheek. Er wordt niets toegevoegd zonder reden.

Omvang bij de overdracht in september 2026

Ongeveer 19.300 regels code, 29 SQL-migraties, 46 tabellen en 119 SQL-tests.

Vierentwintig schermen, waaronder een dossier met zeven tabbladen (overzicht, planning, verzorging, taken, documenten, financieel, communicatie), een weekkalender, vervoer met gatdetectie over de locatieketen, een draaiboek voor de uitvaartdag, inkoop met automatische bestelformulieren, tijdregistratie, rapportage, eigen velden, conceptdossiers, toeslagtabellen en ledenprijzen.

Wat er bewust niet in zit

Geen provisie op verzekeringsproducten, vanwege het provisieverbod, BGfo artikel 86c. Geen marge op voorschotten die aan de familie worden doorbelast. Geen betaalde zichtbaarheid voor leveranciers in de gids.

Deze uitsluitingen zijn onderdeel van het verhaal, niet een gebrek aan functionaliteit.

Nog te bouwen

Authenticatie met passkeys, factuur-PDF’s, postcodezoekopdrachten via PDOK, documentsjablonen met digitale ondertekening, een boekhoudkoppeling (eerst Exact Online, UBL vóór API), Peppol, en betalen via Mollie.

Werk