Aller au contenu principal
ToliMaster

ToliMaster — Gestion SaaS pour garages automobiles

Plateforme SaaS multi-tenant de gestion pour garages et carrosseries automobiles, pensée pour le marché marocain.

Conception & développement

Angular Node.js Express MySQL PrimeNG JWT
14
Bugs documentés corrigés
41
Étapes E2E validées (sur 41)
59
Migrations de base de données

Le défi

Les garages et carrosseries marocains jonglent avec des devis composites mêlant pièces neuves, pièces d'occasion, pièces d'échange, main-d'œuvre et sous-traitance, chacun avec ses propres règles de remise et de TVA — un besoin que les outils de facturation génériques ne couvrent pas. Saad devait construire un système capable de gérer ces cas réels, tout en respectant les obligations légales marocaines : mentions ICE, RC, TP et IF sur les documents, devises en MAD et calcul de TVA à 20%. Le projet a ensuite dû évoluer d'un outil mono-tenant vers une véritable plateforme SaaS multi-tenant, sans rien perdre de cette flexibilité métier.

La solution

Saad a développé ToliMaster avec un frontend Angular 20 en composants standalone, PrimeNG et Tailwind CSS, adossé à un backend Node.js/Express 5 sécurisé par JWT et une base MySQL 8 versionnée par 59 migrations séquentielles. La plateforme couvre :

  • Fiches clients et véhicules
  • Devis flexibles avec lignes mixtes (pièces neuves, d'occasion, d'échange, main-d'œuvre, sous-traitance), remises par ligne et globales, et moteur de TVA configurable (tout-TVA, sans TVA, ou mixte par ligne)
  • Workflow de devis complet (brouillon → envoyé → accepté/refusé → expiré) avec conversion en facture en un clic
  • Facturation avec suivi réel des paiements partiels (espèces, chèque, virement, carte) et transitions de statut automatiques
  • Attestations d'immobilisation exportables en PDF/Word
  • Catalogues de pièces, prestations et types de dommages
  • Tableau de bord statistique mensuel/annuel
  • RBAC à 5 rôles et 30 permissions
  • Couche de gestion des tenants (inscription, suspension, configuration, plans d'abonnement)

Les résultats

La transformation multi-tenant s'est achevée sur un plan de 6 phases et 60 tâches — nettoyage de la base de données, durcissement de la sécurité backend, flexibilisation de la logique métier, standardisation du frontend, puis intégration et finition — toutes menées à terme. Un audit interne daté a permis d'identifier et corriger 14 bugs documentés, dont plusieurs failles sérieuses de fuite de données inter-tenants (une requête sans filtre d'identifiant de tenant exposant les attestations d'un garage à un autre) et une dérive de nommage systémique entre le schéma et les modèles applicatifs. Le parcours de bout en bout — connexion, création client, devis mixte, conversion en facture, paiement partiel, export PDF — passe ses 41 étapes sur 41.

Méthodologie et gestion de projet

Le développement a suivi une démarche par phases strictement séquencées plutôt qu'une refonte d'un bloc : chaque phase du plan à 60 tâches devait être stabilisée avant d'aborder la suivante, de la base de données jusqu'à l'intégration finale. Cette discipline a été complétée par un audit de sécurité et de cohérence dédié, ciblant spécifiquement l'isolation des données entre tenants et la fiabilité de la numérotation des documents — remplaçant un schéma basé sur Math.random(), source de risque de doublons, par une séquence propre en base de données, par tenant et par jour, avec logique de nouvelle tentative en cas de conflit. La validation s'est appuyée sur un scénario de bout en bout couvrant l'ensemble du cycle métier.

Architecture technique et performance

ToliMaster repose sur une architecture multi-tenant où chaque garage opère dans un périmètre de données isolé, appliqué au niveau des requêtes et sécurisé par un RBAC à 5 rôles et 30 permissions. La génération documentaire combine jsPDF, PDFKit et Puppeteer pour les PDF, ainsi qu'ExcelJS et docx pour les exports Excel/Word des devis, factures et attestations. Le moteur de TVA et de remises est piloté par la configuration du tenant plutôt que codé en dur, permettant à chaque garage d'opérer en mode tout-TVA, sans TVA, ou mixte. La plateforme a été conçue et validée à partir d'un devis réel généré pour Tôle Master, une carrosserie casablancaise, garantissant que le moteur de facturation colle aux besoins réels du secteur.

Audit de Risque Projet

Questions fréquentes sur ce type de mission

Vous avez un projet similaire ?

Contactez-moi pour en discuter.

Discuter sur WhatsApp