Défi
Un commerçant avait besoin d’une boutique capable de devenir une marketplace sans réécriture : une recherche rapide sur un grand catalogue, des promotions respectant les règles européennes d’affichage des prix, un stock qui ne survend jamais entre entrepôts et un SEO assez solide pour rivaliser avec les grands acteurs roumains — tout en gardant les données de carte hors de ses serveurs.
Solution
Une seule base de code Next.js aux couches strictement séparées : les pages, les server actions et l’API REST versionnée appellent tous les mêmes services métier (catalogue, prix, recherche, panier, commandes, stock, retours), si bien que le backend est prêt pour des applications mobiles. Les montants sont stockés en unités mineures entières avec une TVA calculée par ligne ; la recherche tourne dans PostgreSQL (plein texte plus pg_trgm) derrière une interface de fournisseur ; les réservations de stock utilisent des verrous de ligne ; paiements, transporteurs, e-mail, stockage et IA passent par des adaptateurs activés par variables d’environnement. Une file de tâches Postgres gère les e-mails, la mise à jour des prix et les relances de paniers abandonnés.
Résultats
Tout le cœur fonctionne de bout en bout — navigation, recherche, panier, code promo, paiement, commande, traitement en administration, remboursement et retour — avec des tests unitaires et d’intégration pour les prix, la recherche, l’assainissement, la sécurité des CSV, la survente, les remboursements et les transitions de commande. Les services externes s’activent par configuration, et l’administration indique précisément quelles intégrations manquent encore.
Notre rôle
Architecture, modélisation des données, développement backend et frontend, moteurs de recherche et de prix, intégrations de paiement et de livraison, SEO, sécurité, panneau d’administration, tests et documentation.