Un fondateur technique nous a demandé de reconstruire son application de livraison. Nous lui avons dit de ne pas le faire.
L'appel
Il est venu nous voir avec une idée qui fonctionnait et une application qui fonctionnait, mais qu'il avait dépassée. Il voyait déjà les mois de reconstruction devant lui — cinq clients (client, livreur, vendeur, admin, web) câblés pour un monde mondial, multidevise, multipaiement et à connexion sociale dont il n'allait jamais avoir besoin. Il voulait que nous repartions de zéro pour bâtir quelque chose de natif à son marché.
Nous lui avons dit qu'il existait une voie plus rapide. Garder Enatega comme surface client — c'est une base de code multi-vendeurs open source qui livre déjà ces cinq applications. Et nous laisser construire le backend dont elle a besoin pour fonctionner réellement en Mauritanie.
Ce que nous avons fait
Nous avons ramené la pile générique à la réalité spécifique. Une seule devise (MRU). Un seul indicatif pays (+222, verrouillé à la frontière de l'API pour que les numéros non mauritaniens ne puissent pas entrer). Un seul flux d'authentification — OTP WhatsApp, avec les connexions Google/Apple/Facebook entièrement supprimées. Un seul mode de paiement — paiement à la livraison, imposé côté serveur. Une seule priorité linguistique — le français d'abord, l'arabe et l'anglais à ses côtés. Des données de départ réalistes pour Nouakchott, pour que le premier lancement ne soit pas un écran vide.
Chaque événement de commande circule par WhatsApp. En attente, acceptée, récupérée, livrée — le client, le vendeur et le livreur reçoivent chacun un message au moment qui compte. Le même canal gère l'OTP de connexion, remplaçant à la fois Firebase push et l'e-mail.
En chemin, nous avons construit un petit agent dédié au projet qui n'obéit qu'à une règle — adapter l'API, pas le frontend — pour que chaque incompatibilité de contrat qui coûtait autrefois du temps d'ingénierie se résolve désormais d'elle-même en un seul aller-retour.
Où en est le projet aujourd'hui
Une opération en production, en une fraction des mois qu'il avait budgétés, sur une base de code qu'il peut encore faire évoluer. Et une relation qui a commencé par un non à la facture la plus élevée.
NestJS, GraphQL, Postgres, Expo SDK 54, WhatsApp via WahaSend, Expo Push.



