Multi‑tenant
Un identifiant de tenant sur chaque ligne, appliqué dans la couche service. Suppression logique, suspension de l’espace, export et suppression RGPD.
Ce que chaque SaaS reconstruit à partir de zéro est déjà prêt : multi‑tenant, équipes et permissions, offres et facturation, journal d’audit, back‑office administrateur. Vous ajoutez une fonctionnalité métier et vous vendez.
Des fondations pensées pour la production. Tout ce qui suit est inclus dans le code source.
Un identifiant de tenant sur chaque ligne, appliqué dans la couche service. Suppression logique, suspension de l’espace, export et suppression RGPD.
Invitations, rôles propriétaire, administrateur et membre, plus des rôles personnalisés par espace avec des permissions gérées en base.
Des offres avec limites et drapeaux de fonctionnalités appliqués, upgrades, downgrades, prix multi‑devises, paiement Stripe et portail client.
Journal inviolable avec contrôle d’intégrité, export CSV et JSON. La base refuse toute modification et toute suppression.
Authentification unique (OIDC) par espace, double authentification imposée, listes d’adresses IP autorisées et vue d’ensemble des sessions.
API versionnée avec clés d’API, en‑têtes de limitation de débit, clés d’idempotence, document OpenAPI et webhooks sortants signés.
Tenants, utilisateurs, offres, abonnements, devises, audit et tickets de support dans une seule console.
Anglais, français, allemand et arabe. Un contrôle CI garde les clés de traduction synchronisées. L’arabe s’affiche de droite à gauche.
node scripts/rename.mjs --name "Acme CRM" --slug acmecrm --package com.acme.crm
docker compose -f demo/docker-compose.yml up -d
cd backend && mvn spring-boot:run
cd starter && npm ci && npm start
Renommez une fois, démarrez Postgres, Keycloak, MinIO et Mailpit avec Docker, puis lancez l’API et l’application. Nécessite JDK 25, Maven 3.9, Node 24 et Docker. Une recette documentée et une fonctionnalité d’exemple fonctionnelle montrent comment ajouter la vôtre.
Un paiement, le code source complet. Les offres diffèrent par l’étendue de la licence, les mises à jour et le support.
Un produit final est une application ou un service distinct que vous ou votre client exploitez. Vous ne pouvez ni revendre ni redistribuer le kit lui‑même, ni publier son code source.
Une base. Vous recevez la tuyauterie SaaS et une fonctionnalité d’exemple à copier. Vous ajoutez par‑dessus votre propre fonctionnalité métier.
Oui, dans la limite de produits finaux de votre offre. Chaque application client compte comme un produit final.
JDK 25, Maven 3.9, Node 24 et Docker. La stack de développement avec Postgres, Keycloak, MinIO et Mailpit démarre en une commande Docker Compose.
Sous forme d’archive zip, envoyée par e‑mail dès le paiement encaissé, avec un fichier de licence correspondant à votre offre.
Les conditions et la politique de confidentialité sont des modèles. Faites‑les relire par un juriste avant d’accepter des paiements en production.
Partez d’une base qui gère déjà les tenants, les équipes, la facturation et la conformité.
Prendre Standard