SimpleOne Schedule est une plateforme de reservation SaaS concue pour permettre a des professionnels, equipes et entreprises de gerer leurs rendez-vous dans un environnement moderne, personnalisable et multi-tenant. Le projet a ete pense comme une solution white-label complete, avec paiements integres, synchronisation de calendriers, automatisations, analytics et gestion avancee des disponibilites.
97+
endpoints API
3
providers OAuth
3
integrations calendrier
4
plans tarifaires
Contexte du projet
L'objectif etait de concevoir une alternative moderne aux outils de reservation classiques, avec une approche plus flexible pour les environnements multi-tenant. Je voulais creer une plateforme capable de servir plusieurs entreprises a partir d'une meme base technique, tout en permettant une personnalisation avancee du branding, des regles de reservation et de l'experience client.
Fonctionnalites principales
- Types d'evenements personnalisables
- Gestion des disponibilites hebdomadaires et exceptions
- Page de reservation publique white-label
- Replanification et annulation en libre-service
- Attribution intelligente d'hote
- Liste d'attente pour creneaux complets
- Synchronisation Google, Outlook et CalDAV
- Paiement a la reservation avec Stripe
- Abonnements et plans tarifaires
- Automatisations par evenements
- Espaces de travail multi-tenant
- Roles et invitations d'equipe
- Analytics de reservations et revenus
- Notifications email, push et in-app
- Domaine personnalise et widget embeddable
- PWA avec support offline
Architecture et logique produit
Le projet repose sur une architecture SaaS modulaire construite avec Next.js 16, React 19, TypeScript, PostgreSQL et Prisma. La logique applicative devait prendre en charge plusieurs dimensions complexes : separation multi-tenant des donnees, synchronisation avec des calendriers externes, prevention des doubles reservations, gestion des paiements Stripe et orchestration d'automatisations declenchees par evenements.
| Module | Description |
|---|---|
| Reservation | Gestion des evenements, disponibilites, replanification, annulation |
| Calendriers | Sync Google Calendar, Outlook, CalDAV, ICS |
| Paiements | Stripe, Stripe Connect, abonnements, promos, remboursements |
| Automatisation | Confirmations, rappels, digests, scoring, retry cron |
| Equipe | Multi-workspace, roles, invitations, limites par membre |
| Reporting | Reservations, conversion, no-shows, revenus recurrents |
| Personnalisation | Branding, domaine personnalise, widget integre |
| Securite | Anti-spam, rate limiting, webhooks robustes |
Defis techniques
- Prevenir les doubles reservations entre plusieurs calendriers
- Gerer correctement les fuseaux horaires
- Maintenir une logique multi-tenant propre et securisee
- Integrer Stripe Connect pour des paiements directs
- Construire un moteur d'automatisation fiable avec retries
- Supporter le branding white-label par espace de travail
- Garder une bonne evolutivite malgre la richesse fonctionnelle
Valeur ajoutee
Ce projet demontre ma capacite a concevoir un produit SaaS complet, allant bien au-dela d'une simple interface front-end : architecture multi-tenant, logique metier avancee, integrations tierces, paiements, automatisations et experience utilisateur globale.
Stack technique
- Next.js 16
- React 19
- TypeScript
- PostgreSQL
- Prisma
- Stripe
- NextAuth
- Resend
- Turborepo
Resultat
SimpleOne Schedule est aujourd'hui structure comme un veritable produit autonome a l'interieur de l'ecosysteme SimpleOne. Le projet possede une profondeur fonctionnelle suffisante pour etre presente comme une application SaaS independante, avec sa propre logique commerciale, ses workflows, son systeme de monetisation et ses integrations cles.
"Concevoir SimpleOne Schedule, c'etait batir une vraie plateforme produit, pas seulement un calendrier avec un formulaire."

