Comment NeoSaaS est construit

Next.js 15/16 (App Router), PostgreSQL via Drizzle, un modèle multi-tenant strict, et un point d'entrée MCP pour les agents IA — pas de couche d'abstraction superflue entre le code et ce qu'il fait réellement.

Flux d'une requête type
Composant → vérification des droits → logique métier → base de données, sans détour.
Composant React
  -> Server Action / fetch()
  -> vérification d'authentification (rôle revérifié en base)
  -> logique métier (lib/)
  -> Drizzle ORM
  -> PostgreSQL
  -> réponse JSON
  -> mise à jour de l'état