GetOut Sport
Plateforme complète de réservation de facilities sportives — app mobile, backoffice, microservices et système de paiement multi-pays.
Rôle : Lead Developer
Le projet
GetOut Sport est une startup dont la mission est de réunir en une seule application les infrastructures sportives sur lesquelles on peut réserver pour faire du sport entre amis. La plateforme connecte les utilisateurs aux complexes sportifs et simplifie toute la chaîne de réservation et de paiement.
Mon rôle
En tant que Lead Developer, j'ai conçu l'architecture technique, coordonné les développements sur l'ensemble des briques (mobile, backoffice, microservices), mis en place les pipelines CI/CD et assuré la qualité du code via les code reviews.
Application mobile — Flutter
Développement d'une application mobile cross-platform (iOS, Android et Web) avec Flutter. L'app permet aux utilisateurs de :
- Découvrir les infrastructures via une carte interactive Google Maps géolocalisant les complexes sportifs à proximité
- Réserver des créneaux en temps réel avec disponibilité instantanée
- Gérer ses réservations et inviter des amis à rejoindre une session
- Payer de manière sécurisée directement dans l'app
Backoffice — React.js
Développement d'un front backoffice complet en React.js destiné aux organisations (complexes sportifs). Il leur permet de :
- Gérer leurs infrastructures, créneaux et tarifs
- Suivre les réservations et le chiffre d'affaires
- Configurer leurs abonnements et offres
Architecture Microservices — Java Micronaut
L'infrastructure backend repose sur une architecture microservices avec des services développés en Java Micronaut :
- Service de réservation — gestion des créneaux, disponibilités et conflits
- Service de paiement — intégration Stripe avec gestion multi-pays, flux d'authorization et capture, calcul automatique des taxes et gestion du panier
- Service d'abonnement — permettant aux organisations de proposer des abonnements dans leur complexe sportif
- Workers Temporal — orchestration de flux complexes d'événements et de paiements avec gestion des retries et compensation
Backend historique — Laravel
Une partie du backend repose sur Laravel, intégrée progressivement avec les nouveaux microservices.
Infrastructure & DevOps
- Base de données : PostgreSQL pour le stockage principal, Redis pour le cache
- CI/CD : pipelines avec tests d'intégration et unitaires pour chaque projet
- Process agile : gestion sur Linear, review de code systématique avec gestion des PR
- Déploiement : infrastructure cloud avec monitoring