SportIQ — Plateforme SaaS pour fédérations sportives
La plateforme SaaS qui digitalise la gestion des fédérations sportives
- 6
- Modules intégrés
- 60+
- Tables en base de données
- 5
- Rôles par fédération
Le défi
Les fédérations sportives marocaines et francophones géraient historiquement leurs licences, compétitions et finances via des processus papier et des outils disparates (tableurs, registres physiques, échanges par e-mail), sans aucune vue centralisée par fédération, par ligue ou par club. Le suivi des transferts de joueurs, la délivrance des cartes de licence et la remontée des résultats de compétitions dépendaient d'une coordination manuelle chronophage et sujette aux erreurs. Saad a été chargé de concevoir une plateforme unique capable de digitaliser l'ensemble du cycle de vie d'une fédération sportive, en partant du cas réel de la FRMTT (fédération de tennis de table) pour aboutir à un produit SaaS généralisable à toute discipline.
La solution
Saad a conçu SportIQ, une plateforme SaaS multi-tenant qui couvre l'intégralité du fonctionnement d'une fédération sportive à travers six modules intégrés :
- Gestion fédérale — clubs, ligues, disciplines
- Licences & transferts — demandes en ligne, workflow de validation multi-étapes, édition de cartes physiques
- Compétitions & matchs — tableaux de brackets, scores en direct, classements
- Formation & certifications — cours, examens, certificats numériques
- Marketing & site web — site public généré automatiquement par fédération
- Finance & trésorerie — soldes de comptes club, rapprochement bancaire, budgétisation
Les résultats
Le résultat est une plateforme multi-tenant réellement déployée en production sur un domaine dédié (sportiq.ma), avec un pipeline de déploiement continu automatisé (GitHub Actions, build et déploiement par SSH à chaque push sur la branche de production). Les six modules fonctionnels sont opérationnels de bout en bout, de la création d'une fédération jusqu'à la délivrance d'une licence numérotée. L'architecture d'isolation par fédération, le système d'identifiants séquentiels par tenant et la sécurisation par HMAC du micro-service de fichiers constituent des fondations techniques solides, conçues pour accueillir plusieurs fédérations sans risque de fuite de données entre elles.
Méthodologie et gestion de projet
Saad a fait évoluer SportIQ à partir d'un besoin réel et concret : la digitalisation de la FRMTT. Cette approche ancrée dans un cas d'usage réel lui a permis de valider chaque module (licences, compétitions, finances) avant de généraliser le modèle de données pour qu'il supporte nativement plusieurs fédérations. Le développement a suivi une logique itérative par backend indépendant — vitrine publique, backoffice de licences, CMS par fédération, micro-service de fichiers — chacun livré et déployé séparément, mais partageant une même base MySQL et les mêmes règles d'isolation par identifiant de fédération, garantissant une cohérence technique de bout en bout.
Architecture technique et performance
Chaque backend (vitrine, licences, CMS, fichiers) interroge la même base MySQL 8, mais aucune requête ne s'exécute sans être filtrée par le federation_id extrait exclusivement du JWT authentifié — jamais du corps de la requête ni de l'URL — une règle non négociable appliquée sur l'ensemble de la plateforme. Plus de 60 tables utilisent un identifiant technique auto-incrémenté (jamais exposé) couplé à un identifiant public séquentiel propre à chaque fédération, généré par trigger et fonction stockée partagée. Le contrôle d'accès repose sur 5 rôles par fédération avec surcharges de permissions par utilisateur, calculées en un ensemble de droits figé à la connexion. Le stockage de fichiers est isolé dans un micro-service accessible uniquement via des requêtes signées HMAC.