FR / EN
Projet Professionnel · SD BOIS

SD BOIS

SD BOIS logo

Boutique en ligne & vitrine : catalogue dynamique, calcul de livraison et paiement Stripe.

Conception et développement d'une plateforme e-commerce et vitrine sur mesure pour l'entreprise SD BOIS, distributeur de bois de chauffage et combustibles.

La plateforme couvre l'ensemble du cycle de vente : catalogue avec tarification dynamique par dimension de bûches, contrôle des volumes livrables, calcul de la zone de livraison via l'API Géoplateforme/BAN et gestion du retrait Drive à Chevilly.

Intégration d'un tunnel de paiement sécurisé via Stripe Checkout avec réconciliation par webhooks signés (machine à états de commande, décrémentation atomique des stocks, factures PDF). Les envois d'e-mails et notifications sont traités de façon asynchrone via Symfony Messenger.

Stack moderne déployée sous Docker avec le serveur d'application haute performance FrankenPHP, base de données PostgreSQL 16 et suite de tests E2E avec Symfony Panther.

Année 2026
Client
SD BOIS
SD BOIS
Rôle Développeur Full Stack
Technologies
PHP 8.4 Symfony Symfony UX Stimulus PostgreSQL FrankenPHP Stripe Docker Tailwind
ARCHITECTURE SYSTÈME & PIPELINE DE COMMANDE

Flux Asynchrone de Commande & Paiement

FrankenPHP + Symfony 7
01. CLIENT & BAN
Tarification & BAN
Calcul dynamique au panier, validation d'adresse BAN et zonage de livraison.
02. STRIPE CHECKOUT
Webhooks Signés
Génération de session de paiement, vérification HMAC et idempotence des événements.
03. STATE MACHINE
Machine à États
Transitions strictes: pending → paid → processing. Décrémentation atomique des stocks.
04. ASYNC WORKERS
Workers & Factures
Bus de messages asynchrone : génération factures PDF et envoi d'e-mails sans bloquer le client.
💡 INFRASTRUCTURE :Déployé sous Docker avec FrankenPHP en mode worker, base PostgreSQL 16 et tests E2E automatisés sous Symfony Panther.