Skip to Content
Wagoo SaaS 1.0.25 is released 🎉
02 ArchitectureVue d'ensembleVue d'ensemble

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'Ă©tat

Sé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