FLAGSHIP / 01

Yelo Sale

Ingénieur logiciel senior · marché du Golfe (KSA)

Plateforme B2B2C d’enchères et de vente de véhicules, avec enchères en temps réel sur web, iOS et Android.

Les propriétaires de flottes vendent leurs véhicules aux enchères en direct, plus en circuit fermé

Laravel 11Next.js 14FlutterSocket.IOMySQLRedis

Besoin de quelque chose de similaire ?

Réserver un appel de cadrage de 30 minutes
sales.iyelo.comOuvrir
Yelo Sale — capture du produit
Approche

Une maison d'enchères numérique et transparente sur web et mobile : les flottes listent voitures et lots, les clients s'affrontent dans des enchères en direct en temps réel avec enchère automatique par proxy, puis réservent et paient en ligne — le tout adossé à un pipeline de facturation synchronisé à l'ERP et à une machine à états d'inventaire complète, de la mise en vente à la livraison.

Impact
Enchères en direct
Enchérir sur le web ou mobile, en temps réel
<200ms
De l’enchère à chaque écran
Relié à l’ERP
Les factures partent vers Microsoft Dynamics
Le problème

Le remarketing de véhicules dans le Golfe passait par des canaux hors ligne et opaques — flottes et concessionnaires écoulaient leur stock via des accords fermés, sans transparence, sans concurrence en temps réel, avec une facturation rapprochée à la main face à un ERP d'entreprise. L'objectif : le remplacer par une maison d'enchères numérique, transparente et en temps réel sur web et mobile, où tout enchérisseur vérifié peut concourir en direct — sans perdre une seule enchère à cause d'une condition de concurrence.

La partie difficile

Les enchères en direct ne pardonnent pas. Quand des dizaines d'enchérisseurs martèlent le même lot dans les dernières secondes, le système doit être l'unique source de vérité : chaque enchère ordonnée correctement, aucune mise à jour perdue, pas deux “gagnants,” auto-enchères par proxy résolues instantanément — répercuté sur web et mobile en temps réel, en arabe et en anglais (RTL), et tenu en parfaite synchronie avec un ERP Microsoft Dynamics 365.

L'architecture
  • Un contrat, trois clientsUn monorepo Nx avec une API Laravel 11 servant une app web Next.js 14 et une app mobile Flutter (BLoC), pour que web, iOS et Android partagent les mêmes types et comportements.
  • Enchères en temps réel sous autorité du serveurÉtat des enchères dans Redis avec incréments atomiques ; une couche Socket.IO/Node diffuse à chaque observateur. C'est le serveur, pas le client, qui décide de l'ordre des enchères — éliminant conditions de concurrence et enchères perdues sous charge. Latence d'enchère <200ms de bout en bout.
  • Auto-enchère par proxyLes enchérisseurs fixent un plafond ; le moteur surenchérit automatiquement face aux rivaux jusqu'à ce plafond, côté serveur, pour gagner au prix minimum nécessaire.
  • Inventaire en machine à étatsChaque lot passe par listé → enchère en direct → réservé → payé → livré, avec une gouvernance admin à chaque étape.
  • Accès à trois niveauxAdmin / Entreprise / Client, chacun derrière son propre guard JWT (RBAC multi-guard).
  • Synchro entreprise et paiementsSynchro bidirectionnelle avec l'ERP Dynamics 365 pour clients, véhicules et factures ; paiements Amazon Payfort ; OTP GoInfinito + autorisation KYC des enchérisseurs ; push FCM ; factures PDF/QR ; AWS S3.
Le résultat
  • Une maison d'enchères transparente et en temps réel, en ligne sur web, iOS et Android (App Store + Google Play).
  • Enchères en direct en temps réel à <200ms de latence, avec auto-enchère par proxy et zéro enchère perdue par condition de concurrence.
  • Remarketing hors ligne et opaque remplacé par un pipeline numérique de la mise en vente à la livraison, avec facturation synchronisée à l'ERP.
  • Livré en flux trunk-based alpha/beta/prod (Docker, GitHub Actions CI/CD, AWS).
Mon rôle Ingénieur logiciel senior — back-end Laravel, front-end Next.js et l'app mobile Flutter.

Article technique (en anglais): Real-time Auction Bidding with Laravel, Redis and Socket.IO →

Autres réalisations

Parlez-moi de ce que vous construisez.

Trente minutes suffisent en général à savoir si je suis la bonne personne. Venez avec le problème que vous n'avez encore pu confier à personne.

  • Réponse sous 24 heures
  • NDA avant le premier appel
  • Code et PI à vous après paiement
  • Contrat et facture directement avec moi
  • Projets plus larges : équipe éprouvée, prix au périmètre
  • Mêmes NDA et règles de PI pour toute l’équipe