2025–heden

Een verbonden SaaS-workspace bouwen

Een multi-tenant SaaS-workspace ontwerpen en bouwen die rijke notities verbindt met projecten, CRM, timesheets, facturatie, publishing en samenwerking.

BlokNotes
RolOprichter, productarchitect en full-stack developer
Periode2025–heden
Technologie
  • Next.js 16
  • React 19
  • TypeScript
  • .NET 10
  • ASP.NET Core
  • FastEndpoints
  • PostgreSQL
  • Redis
  • SignalR
  • Cloudflare Workers
  • Clerk
  • Stripe

De uitdaging

Zelfstandig werk leeft zelden op één plaats. Notities staan naast een projecttracker, klantgegevens, timesheets, facturen, onderzoek en publicatietools, waardoor context over verschillende producten verspreid raakt. BlokNotes begon in 2025 als onafhankelijk productinitiatief om denken en uitvoeren binnen één verbonden workspace te houden.

David is verantwoordelijk voor productrichting, architectuur en full-stackimplementatie. De huidige V2-generatie vormt dat idee om tot een multi-tenant SaaS-platform voor zowel persoonlijk kenniswerk als operationele processen.

Eén verbonden workspacemodel

Rijke BlockNote-documenten vormen het schrijfoppervlak, met gestructureerde blokken voor tabellen, code, bijlagen, diagrammen, links, vermeldingen en veilige verwijzingen naar secrets. Notities zijn rechtstreeks verbonden met dagelijks werk, vergaderingen, personen, bedrijven, opportunities, projecten, taken, issues, onderzoek en bestanden.

Hetzelfde workspacemodel ondersteunt ook custom fields en objecten, datatabellen, CRM-activiteiten, timesheets, facturen en contentcollecties. Tags, backlinks, relaties, notificaties en een tijdlijn houden informatie navigeerbaar in plaats van geïsoleerde modules binnen één interface na te bouwen.

Duidelijke full-stackgrenzen

De responsieve client gebruikt Next.js, React, TypeScript en Mantine. TanStack Query, Zustand en runtime-schema’s scheiden UI-state van API-contracten. Een ASP.NET Core-host op .NET 10 ontsluit gerichte FastEndpoints en houdt domein, applicatie en infrastructuur in afzonderlijke projecten.

Clerk bepaalt de gebruikersidentiteit; workspacelidmaatschap en rollen bepalen de autorisatie. Een actieve workspacescope voedt globale Entity Framework Core-queryfilters, zodat tenantisolatie deel uitmaakt van de persistentiegrens. PostgreSQL blijft de duurzame bron, terwijl object storage, externe drives en ondertekende downloadintents binaire assets afhandelen.

Duurzame realtime samenwerking

Samenwerkende notities combineren Yjs in de browser met een geauthenticeerde SignalR-hub en MessagePack-transport. PostgreSQL bewaart documenten, snapshots, update tails, commands en een duurzame outbox. Redis Streams wekken dispatchers pas nadat werk is gecommit. Zo vermijdt het systeem permanente databasepolling en behoudt het herstel na een Redis-storing of deploymentreconnect.

Presence, actieve lezers, notitiegeschiedenis en conflictinformatie geven samenwerking expliciet operationeel gedrag in plaats van live editing als uitsluitend browserfunctionaliteit te behandelen.

Publishing en productdiensten

Content channels laten een workspace getypeerde collecties, assets en formulieren naar externe websites publiceren. Een afzonderlijke Cloudflare Worker serveert API’s en R2-assets via edgecaching, conditionele requests, rate limits en gebruiksmeting per workspace. Configuratie-invalidatie maakt gepubliceerde wijzigingen tijdig zichtbaar zonder de private workspace-API bloot te stellen.

Het bredere product omvat Stripe-abonnementen, PDF’s voor facturen en timesheets, transactionele e-mail, kalenderkoppelingen, AI-assistentie en beveiligd publiek delen. Elke capability hergebruikt dezelfde identiteiten, rechten en verbonden records.

Resultaat

BlokNotes is nu een werkende bèta met een productiegerichte basis in plaats van een verzameling losse prototypes. Gecontaineriseerde hosting op Railway, Cloudflare-delivery, health checks, outputcaching, structured telemetry en gelaagde backend-, frontend-, browser- en Workertests ondersteunen verdere evolutie. Bovenal kunnen nieuwe capabilities voortbouwen op gedeelde workspacecontext, waardoor de centrale productbelofte intact blijft terwijl de scope groeit.

Bedrijfsinformatie

Een helder beeld van het bedrijf achter de software.