U-Smile · 2024

U-Numera — E-commerce Cosmétique

Une boutique multilingue avec back-office intégré, un programme d'ambassadeurs et une synchronisation permanente du stock avec l'ERP.

Rôle Développeur back-end
Période 2024
Secteur Cosmétiques naturels
Contexte Poste salarié, équipe produit
01

Le contexte

Le groupe lançait une gamme de cosmétiques et produits d'entretien naturels, vendue en ligne et relayée par un réseau d'ambassadeurs. Deux exigences dès le départ : une boutique multilingue, et un stock qui reste juste — l'ERP du groupe restant la référence pour les produits et les commandes.

La difficulté n'est pas la boutique en elle-même, c'est le maintien de la cohérence entre deux systèmes qui décrivent le même produit avec des modèles différents.

02

Ce que j'ai construit

Catalogue complet

produits simples, déclinaisons et lots, catégories avec TVA propre, étiquettes et avis clients.

Tunnel de commande

panier, codes promotionnels, paiement en ligne et suivi de commande.

Abonnements produits

commandes récurrentes pour les articles de consommation régulière.

Programme d'ambassadeurs

rattachement des consultants aux clients et suivi de leur activité.

Synchronisation ERP

produits, stocks et statuts de commande alignés en continu.

Contenu et internationalisation

blog, FAQ, menus, carrousels et traduction des contenus produits.

Livraison

méthodes d'expédition, zones et suivi des envois.

03

Architecture & choix techniques

La traduction porte sur les données, pas seulement sur l'interface : chaque contenu produit possède ses versions linguistiques en base, avec un repli lorsqu'une traduction manque. C'est le seul moyen d'avoir un référencement correct dans chaque langue plutôt qu'un site traduit en surface.

La TVA est rattachée à la catégorie et non au produit : les taux varient par type de bien et changent par décision réglementaire — les rattacher au niveau supérieur évite des mises à jour massives à chaque évolution.

La synchronisation ERP est le point délicat. L'ERP fait autorité sur le stock et les commandes, la boutique sur la présentation et le parcours d'achat. Chaque système garde son domaine de responsabilité, et les échanges sont explicites plutôt que permanents.

Le front est une application rendue côté serveur avec routes préfixées par langue, indispensable pour le référencement d'un site marchand multilingue.

04

Les défis techniques

Le stock partagé. Deux systèmes qui décomptent le même stock finissent par diverger : les écritures suivent un sens défini, avec réconciliation planifiée.

Les produits à déclinaisons et les lots. Un lot composé de produits existants doit décompter chacun de ses composants, ce qui complique le calcul de disponibilité.

La TVA multi-pays. Vendre à l'étranger implique des règles de taux différentes selon la destination et la nature du bien.

Les abonnements. Une commande récurrente doit gérer l'échec de paiement, la rupture de stock et la modification par le client sans reconstruire le panier.

La cohérence des traductions. Un catalogue partiellement traduit doit rester présentable : repli systématique plutôt qu'affichage de clés manquantes.

05

Stack technique complète

Back-end

Laravel 10 PHP 8.1 API REST Sanctum MySQL Rôles & permissions

Front-end

Nuxt 3 Vue 3 TypeScript Tailwind CSS i18n

Commerce

Paiement en ligne Abonnements Codes promo TVA par catégorie Expéditions

Intégrations

Synchronisation ERP E-mails transactionnels S3 Newsletter

Un projet similaire en tête ?

Parlons de votre besoin — cadrage, devis et délais sous 24 h.