Résultats
Des résultats réels, des histoires vraies
Des analyses détaillées de nos projets les plus marquants. Découvrez les défis, les solutions et les résultats mesurables.

Le défi
Zelviro disposait d'une boutique en ligne avec plus de 13 000 produits référencés, une intégration nécessaire avec les principales marketplaces (eMAG, Trendyol et, plus tard, Temu), un traitement des commandes via Sameday et ColetOnline, et une base de code PHP monolithique qui rendait chaque mise à jour risquée. La page de listing produit mettait plus de 90 secondes à charger à cause de requêtes non optimisées sur des tables comptant des centaines de milliers de lignes. La synchronisation avec les marketplaces se faisait manuellement, avec un risque constant d'écarts entre le stock réel et celui affiché sur eMAG. Et toute personne touchant au code en production risquait de casser des années d'évolution accumulée.
Notre solution
Nous avons entièrement reconstruit la stack technique en préservant intégralement la base de données et le contenu existant. Pour la performance, nous avons ajouté des index composites sur la table products (status+slug, parent+status, featured+status) et sur ppc (category_id+product_id), ce qui a réduit le TTFB de la boutique de 94 secondes à 27 millisecondes. Nous avons restructuré les requêtes pour éviter les patterns N+1 et implémenté un cache au niveau OLS pour les pages publiques. Pour les intégrations avec les marketplaces, nous avons construit un workflow automatique : synchronisation des stocks à chaque changement, envoi automatique des commandes vers Sameday/ColetOnline, logique de nouvelle tentative pour les erreurs réseau, alertes Telegram en cas d'échec de synchronisation. Pour la sécurité de la production, nous avons mis en place un modèle de staging-laravel comme source de vérité canonique avec réplication automatique du schéma sur les spokes et un système de sauvegarde automatique avant chaque push. Les anciennes URL ont été conservées à l'identique via reverse proxy, sans chaînes de redirections 301 qui auraient cassé le référencement SEO.
Résultats
Processus
- 01Audit complet du code existant et cartographie de toutes les intégrations actives
- 02Sauvegarde intégrale code + BD + uploads (1.3GB) avec rollback testé
- 03Ajout d'index BD avec mesure de l'impact sur les requêtes critiques
- 04Reconstruction du frontend en conservant le design approuvé par le client, modernisé sur le plan sémantique
- 05Mise en place d'une couche d'intégration marketplace avec retry et alerting
- 06Mise en place d'un staging canonique avec réplication du schéma en production
- 07Migration progressive avec page de maintenance et whitelist IP pour les tests
Le défi
Modena vend des produits pour la salle de bain et l'aménagement intérieur avec des prix moyens compris entre 800 et 8000 RON par commande, une catégorie où le paiement en plusieurs fois est un facteur déterminant dans la décision d'achat. Ils avaient besoin d'une intégration avec BT iPay3 pour les cartes (avec support 3DS et pré-autorisation pour les produits en stock à livraison différée) et d'une intégration TBI Bank pour le paiement en 12 à 24 mensualités, sans intérêt entre 100 et 1 000 lei. À cela s'ajoutait une architecture capable de traiter simultanément un paiement en plusieurs fois via TBI et un paiement carte via BT, sans confusion de session utilisateur. Le code existant était du PHP sur-mesure monolithique avec des années d'évolution ; tout changement radical risquait de le déstabiliser.
Notre solution
Nous avons implémenté les deux intégrations de paiement directement sur la base de code existante, avec une séparation stricte entre la logique de paiement et la logique produit, afin de ne pas interférer avec les fonctionnalités existantes. Pour BT iPay3, nous avons construit un flux en deux phases (autorisation au checkout, capture à la confirmation de livraison) pour éviter de bloquer des fonds pour des produits en rupture de stock. Pour TBI Bank, nous avons implémenté un chiffrement RSA pour les requêtes, une validation côté serveur des calculs d'intérêts (TBI calcule indépendamment, nous vérifions la réconciliation), et un gestionnaire de webhook qui ne marque la commande comme payée qu'après confirmation de TBI. Toutes les requêtes critiques sont journalisées avec un identifiant unique pour l'audit. Les sessions utilisateur ne se mélangent pas entre les types de paiement : un utilisateur ayant choisi le paiement en plusieurs fois via TBI ne peut pas finaliser par carte sur la même session, ce qui évite les bugs de race condition. Le redémarrage récupérable a été testé sur 50 sessions réelles avant le lancement en production.
Résultats
Processus
- 01Discovery avec l'équipe Modena sur les parcours de commande réels et les catégories de produits
- 02Documentation des API BT iPay3 et TBI Bank, identification des cas limites
- 03Environnement sandbox avec cartes de test BT et environnement de test TBI
- 04Implémentation progressive avec feature flags par méthode de paiement
- 05Journalisation d'audit pour chaque transaction avec corrélation client/commande
- 06Lancement progressif : 10 % de trafic test, surveillance, extension à 100 %
- 07Procédure de rollback testée et documentée pour chaque intégration
Le défi
Helix Trading s'apprêtait à entrer sur le marché des prop firms éducatives, une niche où la concurrence utilise l'intégration MetaTrader officielle et des plateformes tierces coûteuses (plusieurs dizaines de milliers d'euros par an rien que pour les licences). Exigence du client : une plateforme sur-mesure propriétaire, sans dépendances externes à MT5, capable de faire fonctionner un concours avec des règles spécifiques (drawdown quotidien maximal, drawdown global maximal, objectif de profit, périodes de trading minimales), avec un compte démo isolé par utilisateur et un système d'affiliation pour la promotion. À cela s'ajoutait une expérience de checkout pour les challenges avec des prix allant de 50 à 1500 EUR, un traitement des paiements sécurisé, et un tableau de bord administrateur permettant à l'équipe Helix d'auditer chaque trade et chaque décision systémique.
Notre solution
Stack retenue : Next.js 16 avec Prisma 7 et PostgreSQL pour le backend, NextAuth 4 pour l'authentification par email ou compte Google, avec une limite de trois appareils par compte, Tailwind 4 pour l'UI. Paiement par PayPal et virement crypto au checkout. Pour le cœur du trading, nous avons construit un simulateur propriétaire qui traite des ticks synthétiques dont la volatilité est calibrée sur les marchés réels (principales paires forex, indices), en respectant des spreads réalistes, du slippage et des gaps de nuit. Le moteur recalcule toutes les 30 secondes les métriques clés (drawdown, profit, risque par transaction) et applique automatiquement les règles du challenge (suspension du compte en cas de dépassement du drawdown maximal, validation du succès à l'atteinte de l'objectif de profit). Pour le système d'affiliation, nous avons mis en place un suivi unique par code de parrainage, un calcul automatique des commissions (8 % sur les ventes nettes), et un système de retrait avec « skin in the game » (l'affilié doit personnellement réussir une phase de challenge avec un profit minimal pour être éligible). Le tableau de bord admin offre une visibilité complète : tout utilisateur, tout trade, tout paiement, avec historique et possibilité d'override dans des cas exceptionnels.
Résultats
Processus
- 01Discovery : 3 sessions avec le fondateur sur les règles des challenges et le parcours utilisateur
- 02Audit des concurrents (FTMO, MyForexFunds, MFF) pour établir une base fonctionnelle
- 03Wireframes complets dans Figma pour toutes les routes utilisateur et admin
- 04Mise en place technique Next.js + Prisma + NextAuth avec accès basé sur les rôles
- 05Implémentation du moteur de simulation avec tests sur 10 000 trades synthétiques
- 06Intégration du traitement des paiements avec tests en sandbox + tests réels
- 07Système d'affiliation avec suivi et logique d'éligibilité au retrait
- 08Tableau de bord admin avec journal d'audit par action systémique
Le défi
Climatizare.net était un site vitrine professionnel HVAC avec un trafic constant et de bons classements SEO sur les termes du secteur (installation climatisation, service HVAC, dimensionnement). Le client voulait se développer dans l'e-commerce, vendre directement des équipements avec gestion des stocks, panier, checkout, intégration livraison, sans pour autant risquer de détruire l'autorité SEO existante ni réécrire un code stable depuis des années. Exigence : conservation à 100 % de l'identité visuelle, des URL existantes, du contenu existant, plus l'ajout d'une fonctionnalité boutique s'intégrant naturellement dans la structure du site. À cela s'ajoutait une cohérence de marque et de design entre la zone services (qui reste dédiée à la génération de leads) et la zone boutique (transactionnelle).
Notre solution
Nous avons développé un workflow de transformation validé qui préserve le code existant intact et superpose une couche e-commerce par-dessus. Concrètement : le schéma canonique issu de staging-laravel adapté aux spécificités de Climatizare (catégories HVAC, attributs produit spécifiques HVAC comme le BTU, la classe énergétique, le type de réfrigérant) ; un nettoyage minimal du branding pour la cohérence visuelle entre services et boutique ; l'injection de _frontend_nav qui ajoute des liens boutique/compte/panier dans la navigation ; global-shop.css chargé uniquement sur les routes /shop et /produs/* ; et un module shop.js qui gère le panier côté client avec persistance localStorage et synchronisation côté serveur au checkout. Icônes panier et compte ajoutées dans le header existant avec un CSS n'interférant pas avec le reste du design. Toutes les anciennes URL restent identiques ; les nouvelles URL e-commerce se trouvent sous /shop/* et /produs/*, sans toucher à la structure existante. Le SEO existant n'a pas été affecté, avec en plus de nouvelles pages produit dotées du schema markup Product correspondant.
Résultats
Processus
- 01Audit du code existant et identification des zones sûres pour l'extension
- 02Réplication du schéma canonique e-commerce adapté au HVAC
- 03Nettoyage du branding pour la cohérence services-boutique
- 04Injection des composants boutique (header, panier, compte) sans modifier le design
- 05Pages produit avec schema markup spécifique HVAC (BTU, efficacité)
- 06Tests du panier et du checkout sur des catégories de produits distinctes
- 07Lancement progressif avec suivi SEO pour les pages existantes
- 08Mise en place de flux produits pour Google Shopping et les marketplaces
Le défi
Senovy gère un catalogue de produits mis à jour fréquemment via Google Sheets (le service produit ajoute de nouvelles références chaque semaine). La synchronisation manuelle avec le site était une source constante d'erreurs : références manquantes, prix obsolètes, descriptions incohérentes. De plus, en tant que marque premium communiquant directement avec ses clients, ils avaient besoin d'une infrastructure email sérieuse (plusieurs comptes sur @senovy.ro et @talkbridge.co.uk, sauvegarde automatique des messages envoyés sans configuration côté client, DKIM 2048 pour la délivrabilité, IPv4 dédiée pour la réputation). Un webmail fonctionnel pour les utilisateurs n'installant pas de client de bureau. Et un hébergement stable : nous ne faisons pas de compromis sur l'infrastructure mail pour économiser quelques euros.
Notre solution
Pour l'import des produits : endpoint dédié /api/feed/run qui récupère Google Sheets via cURL (résout les problèmes de redirection 307 que Google renvoie sur les requêtes non-navigateur) avec DNS forcé sur 8.8.8.8 (évite les problèmes de DNS local) et mapping des champs de la feuille vers le schéma produit. Suivi de la progression en temps réel via /api/feed/progress. Endpoint protégé par token (`93434e39…`) pour la sécurité. Pour l'infrastructure mail : mise en place complète de Postfix + Dovecot + OpenDKIM avec des clés 2048 sur un VPS OVH dédié (51.68.196.195), séparation des comptes via Virtualmin, sauvegarde automatique des messages envoyés par BCC côté serveur (Postfix sender_bcc → pipe Dovecot → doveadm save) afin de ne pas dépendre d'une configuration par client. Webmail via Roundcube 1.6.15 avec plugin password intégré à Dovecot BLF-CRYPT et managesieve pour les filtres. SSL Let's Encrypt avec renouvellement automatique. SPF + DMARC quarantine pour une délivrabilité optimale. Enregistrements PTR correctement configurés chez OVH pour éviter la classification en spam.
Résultats
Processus
- 01Discovery du flux produit avec l'équipe Senovy : qui met à jour, quand, avec quelles colonnes
- 02Mise en place de l'endpoint feed avec cURL + DNS forcé + sécurité par token
- 03Mapping des champs Google Sheets → schéma produit avec validation
- 04Provisioning d'un VPS OVH dédié au mail (séparé de l'hébergement web)
- 05Mise en place de Postfix + Dovecot + OpenDKIM avec clés 2048
- 06Sauvegarde automatique des messages envoyés par BCC via pipe Dovecot
- 07Webmail Roundcube avec plugin password intégré
- 08Configuration SPF + DKIM + DMARC + PTR pour la délivrabilité
Le défi
Evo Construct est une entreprise de construction civile qui réalise des travaux à Bucarest et dans les départements limitrophes. Au départ, elle disposait d'un site vitrine basique, sans stratégie SEO, sans contenu, sans système de capture de leads organisé. Pour un secteur où la décision du client se prend après des mois de recherche et de comparaison de devis, l'absence de contenu éducatif et de crédibilité en ligne se traduisait par une perte constante d'opportunités au profit de concurrents à la présence digitale plus sérieuse. À cela s'ajoutait un besoin latent d'extension vers la vente de produits de construction (matériaux, accessoires), nécessitant une architecture e-commerce stable, et non un simple add-on sur WordPress.
Notre solution
Stratégie par étapes. Phase 1 : refonte du site vitrine avec une structure SEO solide (URL optimisées, schema markup LocalBusiness, sitemap dynamique, optimisation des images), plus un blog avec 2 nouveaux articles par mois sur des sujets du secteur (types de fondations, matériaux modernes, étapes d'un projet de construction). Phase 2 : extension vers une plateforme e-commerce sur-mesure pour la vente de produits de construction, base robuste, facilement extensible via des modules sur-mesure. Migration du contenu existant, conservation des anciennes URL avec des redirections 301, intégration du formulaire de demande de devis avec le CRM interne. Phase 3 : consolidation SEO avec plus de 70 articles optimisés, campagnes Google Ads sur des mots-clés commerciaux, contenu vidéo tutoriels et présentations de projets. Phase 4 : consolidation de l'autorité sur les termes du secteur, capture de leads organisée, intégration avec le système ERP interne pour un suivi complet du pipeline.
Résultats
Processus
- 01Audit initial : état du site, opportunités SEO, planification sur 12 mois
- 02Phase 1 : refonte vitrine + mise en place du blog + contenu 24 articles/an
- 03Phase 2 : migration vers la plateforme e-commerce sur-mesure avec redirections 301 et conservation du ranking
- 04Phase 3 : campagnes Google Ads + contenu vidéo + études de cas
- 05Phase 4 : consolidation de l'autorité + intégration ERP interne
- 06Revue trimestrielle avec rapport SEO + contenu + pipeline de leads
- 07Adaptation de la stratégie aux évolutions de l'algorithme Google et aux changements du marché
Le défi
MTS GlobalSun connaissait une croissance rapide sur le marché des énergies renouvelables (systèmes photovoltaïques résidentiels et commerciaux, batteries de stockage, solutions off-grid), mais son identité visuelle et sa présence digitale ne reflétaient pas sa position sur le marché. Le logo était daté (utilisé depuis 2015), le site tournait sous WordPress avec un thème commercial facilement reconnaissable, le contenu technique était pauvre. La concurrence sur le marché photovoltaïque roumain s'était intensifiée après le boom du programme Casa Verde Fotovoltaice, avec de nouveaux acteurs au marketing agressif et aux prix en chute. Pour conserver un positionnement premium et justifier des prix de gamme moyenne à haute, ils avaient besoin d'une présence digitale communiquant une véritable expertise technique et une capacité de conception complexe, pas seulement l'installation de panneaux.
Notre solution
Processus complet mené simultanément sur trois axes. Marque : discovery stratégique avec les fondateurs, analyse des concurrents (Enefit Volt, Wind Power, autres agences), identification d'un positionnement unique (accent sur la complexité technique et le conseil, pas sur le volume). Nouveau logo moderne avec symbole abstrait énergie + soleil, palette chromatique de 6 couleurs structurées sémantiquement, paire typographique serif+sans avec prise en charge complète des diacritiques, système graphique avec motifs organiques évoquant un flux d'énergie. Charte graphique de 35 pages. Web : refonte complète, site sur-mesure avec une architecture à trois niveaux (page d'accueil → catégories → produits), 75 pages publiques, dont les pages locales servent des données structurées émises directement par la plateforme, plus un formulaire de demande de devis avec type de projet et puissance estimée. SEO : stratégie sur 18 mois axée sur des termes concurrentiels du secteur (panneaux photovoltaïques, kit solaire, installation PV, batteries de stockage) plus du longue traîne géociblé (panneaux photovoltaïques Bucarest, installation photovoltaïque Cluj). 30 articles piliers au lancement, 4 nouveaux articles par mois.
Résultats
Processus
- 01Discovery stratégique : 3 sessions avec les fondateurs et audit des concurrents
- 02Identité de marque complète : logo, palette, typographie, système graphique, guidelines
- 03Wireframes du site avec architecture à trois niveaux et formulaire de demande de devis
- 04Développement frontend sur-mesure + backend avec CMS pour l'équipe de contenu
- 05Schema markup Product, FAQPage, BreadcrumbList sur chaque page pertinente
- 0630 articles piliers au lancement + plan de contenu sur 18 mois
- 07Mise en place de GA4 + GSC + suivi des conversions (formulaire de devis, téléphone, WhatsApp)
- 08Migration avec redirections 301 pour toutes les anciennes URL
Le défi
TalkBridge opère sur le marché des services linguistiques et de la communication internationale, avec des clients sur trois continents. Exigence technique : deux domaines parallèles (talkbridge.co.uk pour le marché britannique + talkbridge.com pour les marchés internationaux) avec la même identité visuelle mais un contenu adapté à des audiences différentes. L'infrastructure email devait gérer plusieurs comptes par domaine, avec une IP dédiée pour la réputation et un DKIM 2048 afin d'éviter les filtres anti-spam des environnements corporate (Microsoft 365, Google Workspace). Sans oublier une haute disponibilité : chaque email manqué représente un contrat potentiellement perdu, sur des montants de plusieurs dizaines de milliers d'euros.
Notre solution
Hébergement unifié sur VPS OVH en France (latence optimale pour les marchés européens + accessible à l'international) avec Virtualmin pour la gestion multi-domaines. Pour les deux domaines : clones identiques du schéma BD, plus des thèmes personnalisés selon la marque avec un contenu adapté (anglais britannique sur .co.uk, anglais américain sur .com). Pour l'infrastructure email : Postfix + Dovecot + OpenDKIM avec des clés 2048 distinctes par domaine, IP IPv4 dédiée (enregistrement PTR configuré chez OVH), SPF + DMARC quarantine pour les deux domaines. Plusieurs comptes par domaine (un compte nominatif par employé, dupliqué sur les deux domaines) avec le webmail Roundcube pour les utilisateurs préférant le navigateur. Sauvegarde automatique quotidienne sur un stockage séparé, surveillance de la disponibilité avec alertes Telegram, certificats SSL Let's Encrypt avec renouvellement automatique pour tous les vhosts.
Résultats
Processus
- 01Audit des exigences internationales et cartographie des audiences par domaine
- 02Mise en place d'un VPS OVH avec Virtualmin pour la gestion multi-domaines
- 03Provisioning des deux domaines avec des thèmes cohérents avec la marque
- 04Mise en place de Postfix + Dovecot + OpenDKIM avec des clés distinctes par domaine
- 05Configuration PTR + SPF + DMARC + DKIM pour chaque domaine
- 06Provisioning des comptes email avec webmail Roundcube
- 07Mise en place de la sauvegarde automatique + surveillance de la disponibilité avec alertes
Le défi
CONSULTING STAFF CFEN SRL est une entreprise spécialisée dans le conseil en financements européens pour les petites et moyennes entreprises de Roumanie. Le site existant tournait sous WordPress depuis plus de 7 ans, avec des problèmes accumulés : thème ancien avec plugins legacy, sécurité vulnérable, performance mobile médiocre, structure d'URL fragmentée après 3 refontes partielles. À cela s'ajoutait une exigence métier : intégrer le site au système interne de suivi des projets clients (du lead au dépôt de dossier, à l'approbation du financement, jusqu'à la mise en œuvre), opéré via un EspoCRM sur-mesure. La migration vers Next.js devait se faire sans perte de SEO sur les positions acquises sur des termes concurrentiels (conseil en fonds européens, financements non remboursables, PNRR).
Notre solution
Migration progressive sans interruption de service et avec préservation du SEO. Stack retenue : Next.js 16 avec Prisma 7 + PostgreSQL pour le backend, NextAuth 4 pour l'authentification des consultants, Tailwind 4 pour l'UI. CMS minimal sur-mesure pour l'équipe de contenu (articles, offres, études de cas clients). Le WordPress d'origine a été conservé en parallèle comme archive vivante jusqu'à la bascule finale, avec la base MariaDB disponible pour consultation rétroactive. Anciennes URL mappées par redirections vers la nouvelle structure (simplifiée : /services/, /financements/, /ressources/, /contact). Le nouveau site est en SSG pour les pages statiques (accueil, à propos, services) et en SSR pour les pages dynamiques (contenu CMS), une combinaison offrant des temps de réponse courts et une gestion de contenu simple. Intégration EspoCRM via API REST pour la synchronisation des leads (formulaire du site → CRM automatiquement), avec un webhook sur les changements de statut de projet pour la mise à jour du contenu du portail client.
Résultats
Processus
- 01Audit complet du site WordPress : pages, URL, rankings, performance
- 02Mise en place du projet Next.js avec schéma Prisma adapté
- 03Développement du boilerplate avec 4 à 5 modèles de mise en page couvrant toutes les pages
- 04Migration du contenu (articles, pages, offres) en conservant la structure sémantique
- 05Cartographie des redirections pour les anciennes URL
- 06Intégration EspoCRM via REST API + webhooks
- 07Lancement progressif avec page de maintenance et whitelist pour les tests
- 08Suivi SEO pendant 30 jours après le lancement, avec corrections rapides en cas de régression
Le défi
Studio Concept tournait sur un ancien WordPress, avec le thème commercial Woodmart, des plugins empilés par-dessus, une performance mobile médiocre, des mises à jour de sécurité constantes et un panneau d'administration lourd. Leur équipe voulait un site rapide, sécurisé, avec un CMS sur-mesure qu'elle puisse contrôler sans craindre les mises à jour cassées.
Notre solution
Nous avons entièrement reconstruit le site en Next.js 16 + Prisma 7 + PostgreSQL, avec un tableau de bord admin React sur-mesure (Articles, Pages, Services, Portfolio, Clients, SEO, Paramètres). Intégration DCL Hub pour la synchronisation des articles + email marketing centralisé. Migration du catalogue de 124 produits et des anciennes pages vers la nouvelle structure d'adresses. Déploiement avec CI/CD, SSL Let's Encrypt automatique. Build statique incrémental pour les pages publiques + ISR pour les articles.
Résultats
Processus
- 01Audit complet du site WordPress existant + analyse du trafic GA4 + Search Console
- 02Plan de migration priorisant les pages à trafic, et cartographie des anciennes adresses
- 03Mise en place du boilerplate Next.js 16 + Prisma 7 + PostgreSQL + NextAuth 4 + Tailwind 4
- 04Construction d'un tableau de bord admin React sur-mesure (Articles, Pages, Services, Portfolio, Clients, SEO, Paramètres)
- 05Migration des données via script Python : WordPress → PostgreSQL en conservant métadonnées et auteurs
- 06Intégration du SDK DCL Hub pour la synchronisation des articles + validation de licence
- 07Déploiement en production avec SSL DNS-01 + surveillance + sauvegarde automatique quotidienne
Le défi
L'équipe DCL gère plus de 14 projets clients actifs. Vérifier rapidement les commandes, les nouveaux messages, les statistiques ou émettre une facture en déplacement était impossible sans ordinateur portable. Nous avions besoin d'une application native donnant accès à tous les projets DCL Hub en un seul endroit.
Notre solution
Nous avons construit une application React Native (iOS + Android) avec un assistant de configuration d'URL admin par projet + connexion centralisée. Prise en charge de plusieurs projets avec bascule rapide. Connexion avec les identifiants admin par spoke (Modena, Zelviro, Studio Concept, Capitex, etc.). Tableau de bord avec KPI, commandes récentes, messages, notifications push pour les événements critiques. File d'attente sécurisée hors ligne pour les actions en cas de connexion faible.
Résultats
Processus
- 01Discovery : identification des scénarios clés (vérification de commande, réponse à un message, émission de facture)
- 02Wireframes UX Figma + parcours par scénario + composants réutilisables
- 03Mise en place de React Native + Expo + EAS Build + authentification biométrique
- 04Implémentation de l'assistant de configuration d'URL admin + multi-tenancy
- 05Connexion à l'API DCL Hub + synchronisation des projets + heartbeat
- 06Système de notifications push via Firebase + gestionnaires personnalisés
- 07Build iOS (TestFlight) + Android (piste interne Play Console)
Le défi
VETSVSA SRL avait besoin d'une boutique en ligne spécialisée dans l'alimentation animale, avec des centaines de produits déclinés en variantes (poids, âge de l'animal), des filtres avancés et une expérience fluide mobile-first. Ils voulaient tester deux versions techniques : une en PHP rapide à mettre en production + une en Next.js moderne pour l'avenir.
Notre solution
Nous avons livré deux versions parallèles partageant le même design et les mêmes API publiques : une version PHP sur-mesure monolithique (basée sur notre baseline staging-laravel avec plus de 11 000 lignes de code admin) pour un lancement rapide + une version Next.js 16 pour l'avenir (PostgreSQL + Prisma). Les deux sont sous licence via DCL Hub avec synchronisation automatique. Schéma produit/catégorie synchronisé 1:1 avec notre canonique.
Résultats
Processus
- 01Workshop avec VETSVSA, identification des besoins (produits, filtres, paiements)
- 02Mapping des produits de leur ERP existant vers notre schéma canonique
- 03Clonage de la baseline staging-laravel + personnalisation du branding ZooFood
- 04Mise en place parallèle de staging-zoofood Next.js avec Prisma + NextAuth
- 05Synchronisation DCL Hub : cron heartbeat + validation de licence sur les deux
- 06Configuration des paiements : carte BT iPay + BNPL Banca Transilvania
- 07Migration des commandes de test + vérification du parcours de bout en bout sur les deux versions
Le défi
Dennis Media, agence de marketing vidéo et de branding de Timișoara, disposait d'un ancien site WordPress à la performance médiocre, sans admin centralisé, sans véritable système de gestion des projets clients et sans intégration avec les outils dont l'équipe avait besoin au quotidien.
Notre solution
Nous avons construit un site Node.js + Express + PostgreSQL avec un tableau de bord admin React pour la gestion interne. Portfolio vidéo avec chargement différé et aperçu instantané, système CRM simple pour les leads, plus un calendrier pour les sessions photo/vidéo avec les clients. Déploiement PM2 sur DCL Mars avec surveillance + redémarrage automatique.
Résultats
Processus
- 01Workshop avec Dennis Media : ce qu'ils veulent gérer, ce qui est fréquent, ce qui est rare
- 02Wireframe + exploration de marque + validation du design
- 03Mise en place du boilerplate Node.js + Express + PostgreSQL + admin React
- 04Implémentation du portfolio vidéo avec miniatures générées automatiquement
- 05CRM simple pour les leads + intégration du formulaire de contact
- 06Calendrier des sessions photo/vidéo avec notifications email automatiques
- 07Déploiement sur DCL Mars + SSL + surveillance + sauvegarde automatique
Le défi
CJM Bathrooms propose des services de rénovation de salles de bains en Irlande. Le projet consistait à remplacer un site WordPress existant tout en conservant le contenu de l'entreprise et les avis clients. Le nouveau site nécessitait un design réalisé à partir de la maquette du client, un environnement de test distinct et une bascule maîtrisée vers le domaine public. Le chargement de l'analytics devait aussi respecter le choix du visiteur concernant les cookies.
Notre solution
Nous avons créé un thème sur mesure sur notre plateforme et vérifié le site sur une adresse de test à accès restreint avant la bascule. La zone DNS du domaine a été transférée vers Cloudflare, avec la configuration précédente disponible pour un retour arrière. Les avis fournis pour le projet ont été ajoutés au nouveau site. Le chargement de Google Analytics a été rattaché à la catégorie analytics de la bannière de cookies. Les vérifications du 28 août 2026 ont confirmé que le tag restait inactif avant le consentement et se chargeait après acceptation. Le 7 septembre 2026, la page d'accueil publique répondait HTTP 200, avec une URL canonique sur le domaine public et une directive robots autorisant l'indexation. Il s'agit de vérifications techniques de livraison, pas de preuves d'une hausse du classement ou des conversions. Un examen de conformité distinct a consigné des points à traiter ; il ne constituait pas une certification de conformité juridique complète.
Résultats
Processus
- 01Créer le thème sur mesure à partir de la maquette du client
- 02Vérifier le site sur une adresse de test à accès restreint
- 03Reprendre les avis fournis sur le nouveau site
- 04Transférer le DNS vers Cloudflare et basculer vers le domaine public, avec un retour arrière préparé
- 05Lier le chargement de l'analytics au consentement du visiteur
- 06Vérifier le domaine public, l'URL canonique et les directives d'indexation
Votre projet pourrait être le prochain
Achetez la formule qui vous convient, essayez la démo ou regardez notre film.
