Vue dâensemble
Architecture Globale
Wagoo SaaS est construite avec une architecture client-serveur moderne optimisée pour la scalabilité.
Stack Multi-layer
âââââââââââââââââââââââââââââââââââââââ
â Layer PrĂ©sentation â
â Next.js App Router + React â
âââââââââââââââââââââââââââââââââââââââ€
â Layer MĂ©tier â
â Prisma ORM + Services â
âââââââââââââââââââââââââââââââââââââââ€
â Layer DonnĂ©es â
â PostgreSQL â
âââââââââââââââââââââââââââââââââââââââPoints clĂ©s
đ Frontend
- Next.js 15+ avec App Router (SSR/SSG)
- React 19 pour les composants
- TypeScript pour la sécurité des types
- Tailwind CSS pour le styling
- shadcn/ui pour les composants UI
đ Authentification
- better-auth (6 plugins)
- Sessions & Cookies
- 2FA (TOTP)
- Passkeys
- Magic Links
- OAuth (GitHub, Google)
- Email verification
đ Base de DonnĂ©es
- Prisma ORM pour lâaccĂšs aux donnĂ©es
- PostgreSQL pour la persistence
- Migrations versionnées
- Relations complexes
đ° IntĂ©grations
- Stripe pour les paiements
- Webhooks pour les événements
- SMTP/Resend pour lâemail
Flux de requĂȘte
1. User interagit avec l'UI
â
2. RequĂȘte envoyĂ©e Ă Next.js API
â
3. Middleware d'auth vérifie la session
â
4. Prisma récupÚre les données
â
5. Réponse JSON retournée
â
6. UI met à jour l'étatSécurité intégrée
â CSRF protection (Next.js intĂ©grĂ©) â SQL injection prevention (Prisma) â XSS protection (React + ESLint) â Authentification HTTPS locale â Rate limiting â Validation cĂŽtĂ© serveur et client
Performance
⥠Server Components pour le SSR ⥠Image Optimization avec Next.js ⥠Code Splitting automatique ⥠Caching des requĂȘtes API ⥠CDN ready (Vercel)
Scalabilité
đ Prisma gĂšre les connexions DB đ Next.js peut scale horizontalement đ Vercel fournit lâinfrastructure đ PostgreSQL supporte les hauts dĂ©bits
Deployment
La plateforme est prĂȘte pour Vercel, Docker, ou auto-hĂ©bergĂ©e.
Voir Deployment pour plus de détails.
Last updated on