FR / EN
Client Project · SD BOIS

SD BOIS

SD BOIS logo

E-commerce platform: dynamic catalog, zone-based delivery routing, and Stripe Checkout.

Design and development of a custom e-commerce and showcase platform for SD BOIS, a firewood and heating fuel distributor.

The platform manages the complete sales journey: dynamic pricing based on log dimensions, deliverable volume validation, automated delivery zone estimation via the French National Address API (BAN), and local Drive pickup management.

Engineered a secure Stripe Checkout pipeline with signed webhook reconciliation (order state machine, atomic inventory decrements, and automated PDF invoicing). Transactional emails and notifications are handled asynchronously via Symfony Messenger.

Modern architecture containerized with Docker and powered by high-performance FrankenPHP, PostgreSQL 16, and comprehensive E2E testing with Symfony Panther.

Year 2026
Client
SD BOIS
SD BOIS
Role Full Stack Developer
Technologies
PHP 8.4 Symfony Symfony UX Stimulus PostgreSQL FrankenPHP Stripe Docker Tailwind
SYSTEM ARCHITECTURE & TRANSACTION PIPELINE

End-to-End E-Commerce Workflow

FrankenPHP + Symfony 7
01. CLIENT & BAN
Pricing & Routing
Stimulus calculation, address validation via French BAN API, zone limits.
02. STRIPE CHECKOUT
Signed Webhooks
Checkout session generation, HMAC signature verification, idempotent events.
03. STATE MACHINE
Symfony Workflow
Transitions: pending → paid → processing. Atomic inventory decrements.
04. ASYNC WORKERS
Symfony Messenger
Asynchronous message bus: PDF invoice generation & transactional emails.
💡 INFRASTRUCTURE :Deployed on Docker with FrankenPHP worker mode, PostgreSQL 16 database, and automated Symfony Panther E2E testing.