Le besoin
Les boutiques qui veulent un front sur mesure (Vue, Next.js, mobile) ont besoin d'un back-end e-commerce fiable et découplé, sans s'enfermer dans un CMS monolithique.
La solution
- API REST headless de 325+ endpoints répartis sur 25+ modules : catalogue, panier, commandes, paiements, stocks, marketing et fidélité.
- Authentification Sanctum (double token) + OAuth social (Google, Facebook, Apple) et contrôle d'accès par rôles (57 permissions).
- Paiements Stripe complets : PaymentIntents, 3D Secure/SCA, webhooks, remboursements, portefeuille interne et paiement à la livraison.
- Recherche Meilisearch (tolérance aux fautes, facettes, autocomplétion), inventaire multi-entrepôts, multi-langue (EN/FR/AR) et multi-devise (7).
- Admin Filament v3 (46 écrans), documentation VitePress et déploiement Docker Compose en une commande (12 services).
Décisions techniques
Laravel 12 pour la vélocité et la robustesse de son écosystème ; architecture modulaire (Services + Form Requests + Resources) pour rester lisible à 300+ endpoints ; 2 452 tests automatisés (100% de couverture) pour verrouiller les parcours critiques (commande, paiement, stock).
Résultat
Une API e-commerce complète et prête pour la production : 325+ endpoints, paiements Stripe, admin Filament et 100% de couverture de tests.
Ce que j'en retiens
Maintenir une API lisible à 325+ endpoints avec 100% de couverture impose une discipline stricte de modularité, de nommage et de tests — un socle qui accélère chaque nouvelle intégration front.
