EN
FR

Cluvo — SaaS B2B pour clubs sportifs

Janv. 2025 — Aujourd'hui (1 an 8 mois)

Co-fondateur & Lead Tech d'un SaaS B2B : architecture Laravel/React, CI/CD GitHub Actions, infra VPS dockerisée et pilotage produit.

Couverture du projet
Visiter le projet Partager sur LinkedIn

Introduction

Cluvo est un écosystème SaaS B2B destiné aux clubs et événements sportifs. En tant que co-fondateur et lead tech, j'ai conçu et implémenté l'ensemble de la chaîne technique, de l'architecture applicative à l'infrastructure de production, en passant par la CI/CD et le pilotage produit.

La vision à long terme est de construire une plateforme modulaire couvrant la gestion de club, la gestion d'événements, la construction de sites web et la mise en réseau inter-clubs. Le premier module (gestion de tournois) est en production et la commercialisation est prévue pour fin 2026.

Architecture applicative

L'application repose sur une architecture 3-tiers classique : une API Laravel, un frontend React et une base de données MySQL. L'architecture est pensée de manière modulaire, avec des modules quasi-autonomes mais interconnectés, et une vision microservices pour le back-end à moyen terme.

Trois environnements sont configurés (développement, staging, production) pour garantir un cycle de livraison maîtrisé.

J'ai implémenté 75 % du codebase en me concentrant sur la complexité côté API, tout en effectuant la code review de 100 % des contributions de mon associé.

Migration vers une infrastructure dockerisée

Le projet a démarré sur un hébergement mutualisé O2Switch, rapidement limitant. J'ai mené la migration complète vers un VPS Linux avec une configuration Docker intégrale :

  • Reverse proxy Nginx en point d'entrée
  • Isolation des environnements via des réseaux Docker séparés
  • Préparation de scripts et playbooks Ansible pour la migration des données
  • Durcissement SSH

Le site vitrine HTML statique reste sur O2Switch, seule l'application est migrée.

CI/CD

La chaîne CI/CD repose sur GitHub Actions avec un pipeline de déploiement avancé :

  • Tests automatisés et scan SAST à chaque push
  • Build de l'image Docker dans le pipeline
  • Push sur GitHub Container Registry avec tag versionné
  • Pull de l'image depuis le serveur de production

Cette approche par registry est plus optimisée que le déploiement par rsync que j'avais mis en place sur d'autres projets.

Pilotage produit et prospection

Au-delà de la technique, j'assure aussi le pilotage produit : recueil du besoin auprès des clubs partenaires, arbitrages d'architecture et stratégie de positionnement.

Pour la prospection, j'ai mis en place un workflow entièrement automatisé permettant de récupérer et catégoriser les clubs de sport sur un territoire donné, puis de mener une enquête automatisée sur chacun d'entre eux (présence web, réseaux sociaux, identification de la concurrence). Les résultats sont intégrés directement dans un CRM auto-hébergé sur mon infrastructure personnelle.

Recommandations
Couverture du projet Infrastructure distribuée Kubernetes

Infrastructure distribuée Kubernetes

Infrastructure K8s multi-clusters sur Mac mini : microservices Laravel, auth JWT décentralisée, IaC Ansible et observabilité Grafana.

Couverture du projet Cloudy Pocket
React
Laravel
Git & Github

Cloudy Pocket

App de gestion de budget en production depuis 2+ ans. Chiffrement AES-256, CI/CD sur 4 repos, déploiement via bastion sécurisé.

Couverture du projet Homelab — Infrastructure personnelle multi-serveurs

Homelab — Infrastructure personnelle multi-serveurs

Infra multi-serveurs : Mac mini, RPi, NAS, VPS. Reverse proxy, bastions, VPN WireGuard, domotique, IA locale et observabilité.