Skip to Content
Wagoo SaaS 1.0.25 is released 🎉
02 ArchitectureStack TechnologiqueStack Technologique

Stack Technologique

Technologies Principales

Frontend Framework

TechVersionRĂ´le
Next.js15+Framework fullstack React
React19+UI library
TypeScript5+Typage statique
Tailwind CSS4+Styling utility-first
shadcn/uiLatestComposants UI

Backend & ORM

TechVersionRĂ´le
Prisma5+ORM pour PostgreSQL
Node.js18+Runtime JavaScript
TypeScript5+Typage serveur

Base de Données

TechVersionRĂ´le
PostgreSQL13+Base de données relationnelle
Prisma MigrateLatestVersioning des migrations

Authentification

TechRĂ´le
better-authFramework d’authentification moderne
next-authAlternative (optionnelle)
bcryptHash des mots de passe
jsonwebtokenJWT tokens (optionnel)

Plugins better-auth

import { betterAuth } from "better-auth"; import { twoFactor } from "better-auth/plugins/two-factor"; import { passkey } from "better-auth/plugins/passkey"; import { magicLink } from "better-auth/plugins/magic-link"; import { emailVerification } from "better-auth/plugins/email-verification"; import { socialProviders } from "better-auth/plugins/social-providers";

Outils de Développement

ToolRĂ´le
pnpmGestionnaire de paquets rapide
ESLintLinting JavaScript/TypeScript
PrettierFormatage de code
VitestFramework de test unitaire
PlaywrightE2E testing
Prisma StudioGUI pour la base de données

Intégrations Externes

ServiceRĂ´leDocumentation
StripePaiements en ligneStripe API 
GitHub OAuthAuthentificationGitHub OAuth 
Google OAuthAuthentificationGoogle OAuth 
SMTPEnvoi d’emailsPostfix / Gmail / Custom
ResendEmail API (optionnel)Resend 
SentryError tracking (optionnel)Sentry 

Éditeur de contenu

TechRĂ´le
TipTapRich text editor
MarkdownFormat des articles
Plugins TipTapAutocomplétion, emojis, mentions

Déploiement

TechRĂ´le
VercelPlatform de déploiement (optionnel)
DockerContainerization (optionnel)
GitHub ActionsCI/CD

Dépendances principales

Production

{ "dependencies": { "next": "^15.0.0", "react": "^19.0.0", "typescript": "^5.0.0", "prisma": "^5.0.0", "@prisma/client": "^5.0.0", "better-auth": "^0.7.0", "stripe": "^14.0.0", "@stripe/react-stripe-js": "^2.0.0", "tiptap": "^2.1.0", "tailwindcss": "^4.0.0", "shadcn-ui": "^0.0.4" } }

Développement

{ "devDependencies": { "eslint": "^8.0.0", "prettier": "^3.0.0", "vitest": "^0.34.0", "@playwright/test": "^1.40.0", "prisma": "^5.0.0" } }

Versions Node.js

  • RecommandĂ© : Node.js 18 LTS ou 20+
  • Minimum : Node.js 16
  • VĂ©rifier : node --version

Avantages du stack

✅ Performance : Next.js SSR/SSG optimal ✅ Developer Experience : TypeScript + Next.js ✅ Sécurité : better-auth + Prisma ✅ Scalabilité : Architecture moderne ✅ Maintenance : Écosystème stable et mature ✅ Cost : Stack open-source, déploiement gratuit (Vercel)

Alternatives étudiées

  • ❌ Firebase : Moins de contrĂ´le
  • ❌ Supabase : Overkill pour ce projet
  • ❌ Django/Flask : Pas JavaScript
  • âś… Next.js + Prisma : Choix optimal

Voir Vue d’ensemble pour comprendre l’intégration de ces technologies.

Last updated on