Mobile & E-CommerceLIVEFeatured case study

A2Express — Marketplace B2C/B2B & Backend Multi-Services

Plateforme mobile cross-platform complète : catalogue, paiements multi-gateways, messagerie & appels WebRTC temps réel

A2Express est une plateforme marketplace B2C et B2B d’envergure conçue pour moderniser le commerce digital. Organisée sous forme de monorepo pnpm avec Expo 54 (React Native), l’application intègre des parcours d’achat complexes, un système de paiement hybride multi-gateways, une messagerie instantanée avec appels audio/vidéo WebRTC, une recherche visuelle intelligente via IA (Gemini / Algolia) et des dashboards dédiés pour la gestion des vendeurs, fournisseurs et super-administrateurs.

Mobile-FirstMulti-GatewaysWebRTCMonorepo pnpmVisual Search IA

Stack & architecture

Couches techniques qui portent le produit en production.

  • Monorepo (pnpm workspace) : Client Expo Mobile + Microservices Node.js
  • App Mobile : Expo SDK 54, Expo Router, TypeScript
  • Database & Backend Principal : Firebase (Auth, Firestore, Storage, Cloud Functions)
  • Paiements Multi-Gateways : Node.js microservice (NGenius, FedaPay, PayDunya)
  • Communications Temps Réel : Socket.io Signaling Server & Peer-to-Peer WebRTC (Appels Voice/Video)
  • Recherche & IA : Algolia + Visual Search avec API Gemini
  • Observabilité & Analytics : Sentry, Notifications Push Expo

Fonctionnalités clés

Multi-parcours & Rôles : Acheteur, Vendeur (Analytics, Promos), Fournisseur (B2B), Super-Admin (Gestion globale)
Paiements sécurisés multi-gateways avec webhooks de vérification transactionnelle
Communication intégrée : Chat temps réel Firestore + Appels audio/vidéo WebRTC direct vendeur/acheteur
Recherche Visuelle par IA : Reconnaissance d'images de produits via Gemini API & Algolia Ranking
Gestion des promos & Flash Deals via Firebase Cloud Functions
Design System et support multilingue i18n nativement intégré

Défis & solutions

Challenge

Gérer la complexité des communications en direct (chat et appels vidéo/audio) entre acheteurs et vendeurs sans surcharger le client mobile.

Solution

Architecture séparée : Firestore pour la persistance du chat et microservice Node.js dédié (Socket.io) comme serveur de signalisation pour établir les connexions Peer-to-Peer WebRTC.

Challenge

Intégrer et sécuriser plusieurs passerelles de paiement régionales (NGenius, FedaPay, PayDunya) avec gestion des retours statutaires.

Solution

Création d'un microservice dédié (ngenius-backend) centralisant les requêtes de paiement, gérant les callbacks serveurs et synchronisant de façon asynchrone les statuts d'invalidation/validation des commandes sur Firestore.

Challenge

Permettre une recherche produit fluide et innovante par prise de photo.

Solution

Développement du service visualSearchService combinant expo-image-picker, l'API Gemini pour l'extraction de caractéristiques visuelles, et Algolia pour le classement et la filtration rapide.

Résultats & impact

  • Écosystème Monorepo structuré prêt pour l'échelle avec plus de 100 écrans et routes Expo Router.
  • Taux de conversion optimisé grâce à la diversification des passerelles de paiement locales et internationales.
  • Support des transactions B2B et B2C au sein de la même infrastructure applicative.

Stack tags

React NativeExpo 54FirebaseMonorepoWebRTCNode.jsAlgoliaGemini AIMulti-Gateways