Multi-country e-commerce store for West Africa with 11 country channels, Mollie/PayPal payments and Sylius admin.
Fullstack development of a multi-country e-commerce store for health and wellness product distribution in West Africa. Multi-channel architecture supporting 11 countries (Ivory Coast, Burkina Faso, Mali, Togo, Benin, Senegal, Niger, Guinea, Ghana, Liberia, Sierra Leone), each with its own currency (XOF, GHS, GNF, LRD, SLL), independent product pricing and contact details.
Sylius backend: product catalog customization with variants, options, attributes and per-channel pricing. Dynamic channel resolution via HTTP header for per-country data isolation. JWT authentication with custom tokens (customer_id, 30min admin expiry, 1-week remember-me), email account verification, and disabled account protection. Custom product serialization (price, available stock, strike-through price, pre-generated images via Liip Imagine).
Integrated Mollie and PayPal for payments. Contact form and membership request system with per-channel email dispatch. Async message processing via Symfony Messenger.
Next.js multi-language frontend (FR/EN): automatic country detection via IP geolocation, full e-commerce flow (catalog with search and category filters, cart, multi-step checkout with address selection, shipping and payment methods), customer dashboard (orders, addresses, profile), contact and membership forms. Sylius admin interface on dedicated port (81) with dual-port Nginx architecture (API port 80, admin port 81).