Retour aux projetsGetOut Sport
En productionFlutterReactJava MicronautTemporalStripeLaravelPostgreSQLRedis

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