CelerBook

Voor salons en kappers bouwden we een product waar afspraken, klantcommunicatie en inzichten samenkomen in een rustig dashboard.

Periode
2026
Gebouwd
SaaS applicatie / Agenda automatisering / Notificaties / Analytics
CelerBook met de boekingswebsite en kalender op een laptop

De vraag

Een agenda-systeem dat afspraken, klanten en opvolging automatiseert.

Voor een salon loopt een afspraak niet alleen via een kalender. Beschikbaarheid per medewerker, behandelingen, klanten, bevestigingen, no-shows en omzet grijpen op elkaar in. De vraag was daarom om één product te maken dat de hele keten ondersteunt zonder dat de interface als zware bedrijfssoftware voelt.

Klanten moesten zelf 24/7 kunnen boeken, terwijl de salon vanuit het web of de telefoon naar dezelfde actuele planning en klantinformatie kijkt.

Hoe we het bouwden

Van productkeuzes tot techniek: dit zijn de onderdelen die het project als één geheel laten werken.

  1. Eén build, meerdere oppervlakken

    De Vite/React-build herkent het hostname en toont de marketingwebsite, het dashboard of een boekingssite op salon.celerbook.com. Web en Flutter gebruiken dezelfde ASP.NET Core-API.

  2. De slot-engine is de bron van waarheid

    De backend rekent in stappen van vijftien minuten met werktijden, pauzes, verlof, bestaande afspraken, dienstduur en tijdzone. Bij bevestigen wordt het gekozen slot server-side opnieuw gevalideerd.

  3. Tenant-isolatie in meerdere lagen

    Clerk JWT, X-Business-Id, membership- en rechtenchecks begrenzen iedere request. BusinessId-filters en PostgreSQL Row-Level Security vormen daaronder een extra datalaag.

  4. Cloudintegraties blokkeren de boeking niet

    AWS SES, Twilio, Firebase Cloud Messaging en Google Calendar sluiten op de afspraak aan. Workers en Redis-locks verwerken herinneringen en rapporten zonder het kritieke boekingspad vast te zetten.

  5. Reproduceerbaar naar productie

    CI levert de React-build aan nginx en publiceert de .NET 9-API als Docker-image. PostgreSQL 16 bewaart de brondata, Redis 7 verzorgt tijdelijke state en healthchecks bewaken API, database en cache.

Van online keuze naar opgevolgde afspraak

Een klant ziet alleen beschikbare opties, maar de server beslist definitief. Na het opslaan vertakt dezelfde afspraak naar communicatie, agenda’s en bedrijfsinzichten.

  1. Salon-subdomein

    De hostname wordt een salonslug; de publieke React-flow haalt diensten en huisstijl op.

  2. Dienst, medewerker en tijd

    De klant doorloopt één flow met actuele beschikbare opties uit de publieke API.

  3. .NET slot-engine

    Werktijden, pauzes, verlof, duur, tijdzone en botsende afspraken worden gecontroleerd.

  4. Tenant-veilige opslag

    Klant en afspraak komen binnen de juiste onderneming in PostgreSQL en de centrale agenda.

  5. Automatische opvolging

    SES, Twilio, FCM en Google Calendar sluiten aan; dashboard en analytics lezen dezelfde bron.

Het resultaat

Meer grip op klanten, no-shows en terugkerende omzet

CelerBook is een live SaaS-platform waarin een salon medewerkers, diensten en beschikbaarheid kan instellen en daarna een eigen boekingspagina publiceert. Nieuwe boekingen landen direct in de centrale agenda en starten automatisch de ingestelde communicatie.

Dezelfde productdata voedt het dashboard, de analytics en de mobiele app. Daardoor heeft de ondernemer één actueel beeld van afspraken, klanten, no-shows en omzet, zonder losse tools of handmatige opvolging.

Bekijk het live project celerbook.com