2026 · Goubba
GoSIM — application eSIM reconstruite en React Native
Refonte de l'application eSIM de voyage de Goubba, de Vue + Capacitor vers React Native (Expo) — paiements natifs Stripe, PayPal et Airwallex, programme de points, liens profonds et attribution marketing, avec contributions au backend Laravel.
- Rôle
- Développeur mobile principal · contributeur backend
- Entreprise
- Goubba
- Année
- 2026
- Stack
- React NativeExpo RouterTypeScriptLaravelStripePayPalAirwallexAppsFlyerMeta SDKFirebase

Contexte
GoSIM vend des eSIM de voyage au sein de l'écosystème Goubba : choisir une destination, payer et installer un forfait data sans passer en boutique. La première version était une application Vue 3 encapsulée dans Capacitor. Avec la croissance du produit — recharges, paiement partiel, achat en invité, points de fidélité, campagnes marketing — la WebView a atteint ses limites : transitions saccadées sur Android milieu de gamme, SDK de paiement partiellement supportés et un pont natif sur mesure pour chaque fonctionnalité.
Rôle
Contributeur principal de la refonte mobile (~90 % des commits) : architecture, plan de migration et majorité des fonctionnalités. Contributions backend en Laravel sur les mêmes fonctionnalités — points, mode maintenance, parcours de paiement — pour une livraison de bout en bout.
Défi
- Remplacer une application en production sans geler les fonctionnalités — la v2 devait atteindre la parité pendant que la v1 recevait encore des correctifs.
- Paiements natifs — Stripe, PayPal et Airwallex exigent chacun leur SDK officiel et leur parcours de confirmation.
- Données pour le marketing — des installations et achats attribués, et des liens qui ouvrent le bon écran.
- Compatibilité des appareils — un « oui » erroné signifie un forfait payé impossible à installer.
Approche
Expo Router et routes minces
Routage par fichiers sur Expo, logique organisée par fonctionnalité (auth, destinations, paiement, eSIM, points). La même structure a permis d'intégrer GoSIM comme mini-app de la super-app Go, dans un monorepo pnpm + Turborepo.
Trois fournisseurs de paiement, un seul parcours
Stripe, PayPal et Airwallex intégrés via leurs SDK natifs derrière un parcours unique ; paiement partiel et recharge réutilisent le même chemin.
Programme de fidélité GoPoints
Points gagnés à chaque achat et échangés contre des coupons — écrans de l'application (solde, codes, résultats) et règles backend d'attribution et de dépense.
Liens profonds, AppsFlyer et Meta
Schéma gosim://, universal/app links et AppsFlyer OneLink pour ouvrir directement la destination ou l'offre d'une campagne ; AppsFlyer et le SDK Meta (Facebook) pour l'attribution des installations et achats.
Exploitation en production
Mode maintenance piloté à distance sans republication, notifications push et messages in-app Firebase, gestion centralisée des erreurs avec états récupérables.
Vérification de compatibilité avant paiement
Un module natif iOS/Android lit les signaux eSIM de l'appareil, publié sous le nom react-native-esim-compatibility-checker.
Résultats
- Une application iOS et Android fluide, avec une seule base de code TypeScript.
- Trois moyens de paiement, points de fidélité et liens de campagne en production.
- Des données d'attribution utilisées par l'équipe marketing.
- Moins de tickets « mon eSIM ne marche pas ».


