SaaS conformité QSE / RSE

Junéra

Junéra est un SaaS de conformité QSE et RSE conçu pour un éditeur français : exigences, preuves, échéances et cloisonnement entre entreprises clientes. Ce que cette réalisation prouve pour un éditeur ou une direction qualité en Europe et au Canada.

EnjeuJunéra devait passer d'un besoin clair, démontrer sa conformité QSE et RSE, à un produit utilisable par plusieurs entreprises en même temps. Le risque réel n'était pas l'interface mais le cloisonnement des données et la traçabilité des preuves dans la durée. Un outil de conformité qui perd la date d'une action ou la version d'un document ne sert à rien le jour de l'audit.
InterventionJ'ai conçu et développé le socle du SaaS sur Laravel : organisations clientes, utilisateurs et rôles, cycle de vie des exigences, plans d'action, centralisation des preuves, alertes d'échéance et exports exploitables en audit. Le modèle de données sépare nettement les référentiels des données client, pour pouvoir faire évoluer les premiers sans réécrire l'historique des seconds. Les permissions sont appliquées au niveau des politiques d'accès, pas seulement dans l'affichage.
RésultatLe produit est en production. L'audit devient une consultation plutôt qu'une chasse au document, une échéance se voit avant d'être en retard, et l'ouverture d'un nouveau client se fait sans reprise manuelle lourde. Pour un éditeur, c'est un socle capable d'absorber la croissance sans réécriture.

Contexte

Junéra est un logiciel de conformité réglementaire QSE et RSE. L'éditeur est une société française, et le produit s'adresse aux entreprises qui doivent prouver, pièce par pièce, qu'elles tiennent un référentiel : ISO 9001 pour la qualité, ISO 14001 pour l'environnement, ISO 45001 pour la santé et la sécurité au travail, ou un cadre RSE lorsqu'il faut rendre des comptes extra-financiers. Ces référentiels sont publics et documentés, par exemple chez AFNOR.

La difficulté n'est pas de savoir quoi faire. Les attentes des auditeurs sont connues, les textes sont accessibles. La difficulté est de tenir la preuve dans le temps. Qui a fait quoi, à quelle date, avec quelle trace, et qu'est-ce qui arrive à échéance le mois prochain. Dans beaucoup d'organisations, cette mémoire vit encore dans des classeurs, des tableurs partagés et des fils de mails. Chaque audit se transforme en chasse au document, et le départ du responsable qualité emporte une partie du système.

Le client est arrivé avec un produit à construire, pas avec des slides. Trois contraintes ont cadré le travail dès le départ :

  • plusieurs entreprises clientes sur la même plateforme, avec des données strictement cloisonnées ;
  • des profils très différents, du responsable QSE qui pilote au salarié qui coche une action sur le terrain ;
  • un système lisible par un tiers extérieur, puisqu'un auditeur ou un donneur d'ordre demandera des comptes.

Ce qui a été construit

J'ai posé l'ossature du produit : gestion des organisations clientes, des utilisateurs et des rôles, puis le coeur métier, c'est-à-dire le cycle de vie d'une exigence.

Concrètement, la plateforme permet de :

  • rattacher chaque exigence d'un référentiel à un responsable, une échéance et un niveau de preuve attendu ;
  • suivre les actions et les indicateurs associés, avec l'historique des changements plutôt qu'un statut écrasé à chaque modification ;
  • centraliser les documents et enregistrements qui servent de preuve, chacun relié à l'exigence qu'il justifie ;
  • alerter avant l'échéance, par notification, plutôt que de découvrir un retard en revue de direction ;
  • produire des synthèses exploitables en audit et des exports propres pour la direction.

Le point que je surveille le plus dans ce type de produit reste la séparation des données. Un éditeur qui héberge la conformité de plusieurs entreprises ne peut pas se permettre une fuite entre deux comptes. Le cloisonnement n'est pas une option ajoutée à la fin : il est dans la structure du modèle, dans les requêtes, dans les politiques d'accès et dans les tests.

Choix techniques

Le socle est en Laravel, sur une base relationnelle. Laravel parce que le métier déborde largement du cadre d'un CMS : il fallait des règles explicites, des permissions fines, des traitements planifiés et un modèle de données qui tienne dans la durée.

Quelques décisions qui comptent pour un client européen ou canadien :

  • Permissions par rôle et par organisation, appliquées au niveau des politiques d'accès, pas seulement dans l'interface.
  • Traitements asynchrones pour tout ce qui est lent : génération d'exports, envoi de notifications, recalcul d'échéances sur un volume important de lignes.
  • Journal d'audit sur les actions sensibles. Sur un produit de conformité, savoir qui a modifié quoi et quand fait partie de la valeur, pas du confort.
  • Séparation nette entre contenu de référence et données client, pour faire évoluer un référentiel sans casser l'historique des clients.
  • Sauvegardes et hébergement maîtrisés, avec les questions de localisation et de sous-traitance traitées dès la conception.

Le RGPD n'est pas un paragraphe ajouté en fin de projet. Sur un outil qui contient des noms de salariés, des incidents et parfois des données de santé au travail, la minimisation, la durée de conservation et les droits des personnes se décident dans le schéma de base de données. Je préfère cette conversation tôt, quand la changer coûte peu. Les repères utiles sont publics, notamment chez la CNIL.

Vous retrouverez cette logique dans mes offres de sites et plateformes et de systèmes métier, où le sujet n'est jamais la page d'accueil mais la solidité du socle.

Résultat

Junéra est en production et sert ses utilisateurs. Ce qui a changé pour eux se formule simplement : l'audit cesse d'être un événement et devient une consultation. Quand un auditeur demande la preuve d'une action corrective, elle est datée, rattachée à une exigence et disponible sans fouiller une boîte mail.

Pour l'éditeur, le résultat est aussi commercial. Ajouter une entreprise cliente ne demande pas une intervention manuelle lourde : c'est un parcours d'ouverture de compte, avec des rôles, un référentiel et des échéances qui démarrent proprement. Un produit qui absorbe ses premiers clients sans réécriture peut ensuite se vendre sur d'autres marchés francophones, en Belgique, en Suisse ou au Québec, sans changer de fondation.

Pour qui c'est utile

Ce projet parle à trois profils.

À un éditeur ou un porteur de projet SaaS qui doit livrer un produit multi-entreprises, avec des données sensibles et des règles d'accès fines. Le sujet n'est pas la vitrine, c'est le comportement du système quand deux clients, trois rôles et cinq ans d'historique se croisent.

À un responsable qualité, QSE ou RSE en France, en Belgique, en Suisse ou au Canada, qui cherche à comprendre ce qu'un bon outil doit faire, et surtout ce qu'il ne doit pas faire : remplacer le jugement par des cases à cocher. Un logiciel de conformité qui génère de la donnée sans réduire le travail de preuve ne règle rien.

À une PME industrielle ou à un cabinet de conseil qui accompagne des clients certifiés. Si vos plans d'action et vos preuves vivent aujourd'hui dans un tableur partagé, vous connaissez déjà le coût réel de ce tableur : il se paie le jour de l'audit, puis à chaque départ.

Si vous êtes dans l'un de ces cas, le plus utile est de partir de votre situation, pas d'une démonstration générique. Décrivez-moi votre processus actuel et je vous dis ce qui doit être outillé en premier. C'est exactement l'objet du diagnostic : une réponse sous 24 h, sans jargon et sans engagement.

Questions fréquentes
Vous êtes basé à Cotonou. Comment se passe un projet avec une équipe à Paris, Bruxelles, Genève ou Montréal ?

Je travaille à distance avec des clients européens et canadiens, avec des points d'étape calés sur vos horaires de bureau. Vous avez accès au dépôt de code, à un suivi écrit des décisions et à un interlocuteur unique, moi. La base géographique n'a jamais été un obstacle sur ce type de produit : ce qui compte est la clarté du périmètre et la régularité des échanges.

Mon SaaS est déjà en production. Pouvez-vous reprendre un code existant sans tout casser ?

Oui, à condition de commencer par un audit du socle : modèle de données, permissions, cloisonnement des données clients, dépendances et couverture de tests. Je vous dis ensuite ce qui peut évoluer en place et ce qui doit être isolé avant d'être touché. Reprendre un code sans le comprendre est la façon la plus rapide de transformer une dette technique en incident de production.

Comment gérez-vous le RGPD sur un outil qui contient des données de salariés et d'incidents ?

La minimisation, la durée de conservation et les droits des personnes sont traitées dans la conception, pas ajoutées après coup. Concrètement : hébergement et sous-traitants identifiés, cloisonnement strict entre entreprises clientes, journal d'audit sur les actions sensibles et procédure d'export ou de suppression des données. Je documente ces choix pour que vous puissiez les présenter à vos propres clients, y compris au Canada où les obligations diffèrent.

Laravel SaaS QSE / RSE Multi-entreprises Conformité
Autres projets
Tikehub
Billetterie en ligne, événementiel et collecte de fonds

Tikehub

Tikehub est une plateforme de billetterie, de concours à votes payants et de collecte de fonds. Je l’ai conçue pour qu’un organisateur vende, encaisse et suive sans assembler cinq outils.

Laravel Billetterie Collecte de fonds Paiements Tailwind CSS
Cars4All
Distribution automobile (véhicules neufs et d'occasion) / 2026

Cars4All

Catalogue de véhicules neufs et d'occasion pour un distributeur basé à Cotonou : 41 modèles, 28 marques, prix affichés et parcours de contact unifié. Ce que cette réalisation prouve pour un concessionnaire, un importateur ou un e-commerçant en France, en

Laravel Catalogue SEO technique Conversion
Cars Gadgets
E-commerce accessoires et gadgets auto

Cars Gadgets

Une boutique WooCommerce pour un distributeur d'accessoires auto, où chaque fiche produit a été conçue comme une landing page autonome. Ce que cette réalisation prouve pour un e-commerçant ou un importateur en Europe et au Canada.

WordPress WooCommerce E-commerce SEO Landing pages