Aller au contenu

Conception et développement d'un SaaS B2B

Un SaaS n'est pas une application de gestion avec une page de connexion. C'est un produit où les données de chaque client doivent être hermétiquement séparées, où les rôles décident de tout, où l'abonnement conditionne les fonctions, et où une panne de connexion ne peut pas arrêter le travail de vos utilisateurs. Je construis ces quatre couches dès le départ, parce que les ajouter après coup revient à réécrire le produit.

Décrire votre besoin ↗Algérie et France · missions à distance

Vous êtes probablement dans ce cas

Les signes qui reviennent le plus souvent

  • Vous vendez le même outil à plusieurs entreprises et chacune exige que ses données ne croisent jamais celles des autres.

  • Vos clients ne sont pas des utilisateurs isolés : un responsable et ses employés partagent le même compte parce que le produit n'a pas prévu les rôles.

  • Vous voulez facturer par palier, mais rien dans le code ne sait ce qu'un palier autorise.

  • Vos utilisateurs travaillent parfois sans connexion fiable et l'application les bloque.

Ce que vous recevez

Les livrables, pas les intentions

01

L'isolation par client, au niveau de la base

La séparation des données n'est pas un filtre dans le code de l'application, où un oubli suffit à tout exposer. Elle est posée dans la base elle-même, de sorte qu'une requête mal écrite ne puisse pas franchir la frontière.

02

Rôles et matrice de droits

Des rôles distincts avec une matrice de permissions explicite et testée, plutôt que des conditions dispersées dans les écrans.

03

Paliers d'abonnement

Les limites et les fonctions de chaque palier, appliquées côté serveur. Un palier qui ne se vérifie que dans l'interface n'est pas un palier, c'est une suggestion.

04

Fonctionnement hors ligne

L'application continue de fonctionner sans réseau et se resynchronise ensuite, avec une règle de résolution de conflit décidée à l'avance plutôt que subie.

05

Tableau de bord et indicateurs

Les chiffres qui décident (activité, retards, rentabilité par unité), calculés sur les données réelles et non sur un agrégat approximatif.

Comment ça se passe

Quatre étapes, chacune avec sa sortie

  1. Cadrage produit

    Qui paie, qui utilise, ce qui distingue un palier du suivant. Ces trois réponses dessinent le modèle de données et la suite en découle.

  2. Socle technique

    Isolation, authentification, rôles et abonnements en premier. C'est la partie invisible que personne ne veut financer et qui décide pourtant de la solidité du produit.

  3. Modules métier

    Les fonctions qui font la valeur du produit, livrées les unes après les autres sur une version que vous pouvez montrer à vos premiers clients.

  4. Mise en production et mesure

    Déploiement, tests automatisés sur les parcours critiques, et suivi des usages réels pour savoir ce qui mérite la suite du budget.

La preuve

Un projet livré, pas un argument

SaaS B2B · produit en propre

FleetOra

Un SaaS de gestion de flotte en production : 9 modules métier, 4 paliers d'abonnement, isolation par agence au niveau de la base et fonctionnement hors ligne complet.

9
modules métier
1 177
agences adressables
4
paliers d'abonnement
100 %
hors ligne capable
Lire le dossier technique →

Pile technique employée

  • React 19
  • TypeScript
  • Supabase
  • PostgreSQL + RLS
  • PWA
  • Playwright

Questions fréquentes

Les réponses que je donne au téléphone

Qu'est-ce que le multi-tenant, concrètement ?

C'est la garantie que le client A ne peut jamais voir une ligne du client B, même par accident. Techniquement, je la pose dans la base de données avec des règles de sécurité au niveau des lignes : la base refuse elle-même de servir les données d'une autre organisation, indépendamment de ce que le code de l'application demande. Un filtre écrit uniquement dans l'application suffit à créer une fuite le jour où un développeur oublie une condition.

Faut-il vraiment que l'application fonctionne hors ligne ?

Cela dépend de vos utilisateurs. Pour des agences qui établissent un contrat au comptoir avec une connexion instable, oui : une application qui se bloque parce que le réseau tombe est abandonnée en quelques jours. Le vrai coût du hors ligne n'est pas l'affichage, c'est la règle de synchronisation, et il faut la décider avant d'écrire la première ligne.

Pouvez-vous reprendre un SaaS déjà commencé ?

Oui, et je commence par un audit honnête : ce qui tient, ce qui doit être repris, ce qui coûtera plus cher à réparer qu'à réécrire. Vous recevez ce constat avant de vous engager sur la suite.

Comment se gère la facturation des abonnements ?

Les paliers et leurs limites vivent dans le produit, l'encaissement dépend de votre marché : prestataire de paiement là où il est disponible, facturation hors application là où il ne l'est pas. Dans les deux cas, c'est le serveur qui décide de ce qu'un palier autorise.

Combien de temps pour une première version vendable ?

Le socle (isolation, rôles, abonnements) et un premier module métier forment une version démontrable à des clients pilotes. C'est le jalon que je vise en premier, parce que c'est celui qui vous apprend si le produit se vend, avant que le budget parte dans des fonctions que personne ne réclamera.

Autres prestations