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
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Salon-subdomein
De hostname wordt een salonslug; de publieke React-flow haalt diensten en huisstijl op.
-
Dienst, medewerker en tijd
De klant doorloopt één flow met actuele beschikbare opties uit de publieke API.
-
.NET slot-engine
Werktijden, pauzes, verlof, duur, tijdzone en botsende afspraken worden gecontroleerd.
-
Tenant-veilige opslag
Klant en afspraak komen binnen de juiste onderneming in PostgreSQL en de centrale agenda.
-
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