Contexte & Objectifs
Le client accompagne des tatoueurs et souhaite leur fournir un SaaS permettant de gérer les rendez-vous. Chaque tatoueur (client final) s'abonne au service et obtient sa page publique (type venue.ink / taap.it) où les visiteurs peuvent réserver un créneau horaire.
La fonctionnalité est proche de Calendly ou Cal.com, sans la partie appel vidéo — adaptée spécifiquement aux besoins des artistes tatoueurs.
Pages publiques
Page personnalisable pour chaque tatoueur avec services, galerie, bio et système de réservation intégré.
Sync Google Calendar
Synchronisation automatique des RDV avec le calendrier Google du tatoueur via OAuth2.
Paiements Stripe
Abonnements SaaS, acomptes clients et reversement aux tatoueurs via Stripe Connect.
Dashboard complet
Interface d'administration pour gérer disponibilités, réservations, clients et statistiques.
Utilisateurs & Rôles
Administrateur
Équipe technique — Gestion globale de la plateforme, facturation, support utilisateurs et maintenance.
Tatoueur (Merchant)
Client SaaS — Crée son compte, configure sa page publique, son calendrier, ses services et reçoit les paiements via Stripe Connect.
Visiteur
Client final — Consulte les pages publiques, réserve un créneau et paie un acompte si requis.
Périmètre Fonctionnel
Inscription & Authentification
- Inscription / connexion tatoueur via Better Auth (email/password, social login Google/Apple, MFA possible)
- Gestion des comptes, profils, récupération de mot de passe, vérification d'email
- Architecture multi-tenant : chaque tatoueur a son espace isolé (données, pages, réglages)
Page Publique Personnalisée
- URL dédiée par tatoueur (ex: monstudio.example.com/nom ou nom.plateforme.com)
- Template minimaliste inspiré de venue.ink avec photo, bio, services, prix, galerie et bouton de réservation
- Options de personnalisation : couleurs, logo, police, présentation des services
Prise de Rendez-vous
- Choix du service, durée, prestataire (si plusieurs), date et heure
- Affichage des disponibilités dynamiques (plages horaires + Google Calendar synchronisé)
- Formulaire client : nom, email, téléphone, notes, fichier à joindre (référence tatouage)
- Confirmation par email, option SMS prévue dans la roadmap
Paiements & Acomptes (Stripe)
- Modèle d'abonnement SaaS : prélèvement récurrent (mensuel/annuel) via Stripe Billing
- Acompte lors de la réservation (montant fixe ou pourcentage) via Stripe Checkout
- Stripe Connect pour reversement vers le tatoueur avec prise en charge des frais plateforme
- Gestion des remboursements et annulations via webhooks Stripe
Synchronisation Calendrier
- Connexion OAuth2 du tatoueur à son Google Account
- Création/lecture/suppression d'événements pour bloquer les créneaux réservés
- Support multi-calendriers (optionnel en Phase 1)
Dashboard Tatoueur
- Vue calendrier (mois/semaine/jour) avec réservations et événements Google
- Gestion des plages de disponibilité, jours fériés, blackout periods
- Liste des réservations avec statut et actions (confirmer/annuler/rembourser)
- Gestion des services (titre, durée, prix, description)
- Statistiques : nombre de réservations, CA, taux d'annulation
Notifications
- Emails transactionnels : confirmation, rappel RDV, annulation, paiement, facture
- Rappels automatisés configurables (J-1, J-X)
- Webhooks pour intégration externe (Notion, Zapier — à terme)
Architecture Technique
Exigences Non Fonctionnelles
- Performance — Pages publiques rapides (Next.js SSR/ISR pour SEO)
- Scalabilité — Architecture multi-tenant, PostgreSQL prévu pour montée en charge
- Sécurité — TLS, protection CSRF/XSS, rate limiting, secrets en vault
- Observabilité — Logs centralisés, erreurs capturées (Sentry), métriques
Flux Utilisateur
Inscription d'un Tatoueur
Réservation par un Visiteur
Roadmap
Fondations
Inscription, pages publiques, réservation basique, Stripe (acompte), Google Calendar sync, dashboard minimal.
Personnalisation & Fiabilité
Personnalisation avancée de la page, rappels par email, gestion multi-calendrier, tests et optimisation.
Intégrations & Scale
Intégrations externes (Zapier), SMS reminders, multi-prestataires par studio, marketplace interne.
Modalités Financières
Évolutions Futures
Les évolutions seront facturées au cas par cas selon la complexité. Exemple :
- Module multi-prestataires (workspace partagé) → ~500€
Chaque demande fera l'objet d'un mini cahier des charges, d'une estimation précise et d'une validation avant développement.
Points à Valider
Pricing SaaS
Définir les prix et tiers d'abonnement avec les features par niveau.
Accès Stripe
Accès au compte Stripe pour configuration des paiements et Connect.
Google Cloud
Accès à un projet Google Cloud pour OAuth et Calendar API.
Livrables
- Repo Git avec code (frontend + backend) + README et scripts d'installation
- Environnements dev & production configurés (env vars, secrets)
- Documentation technique pour déploiement et maintenance
- Documentation utilisateur / mini-guide pour tatoueurs (Stripe, Calendar, disponibilités)