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

94s → 27ms

TTFB de la boutique après indexation BD

13.000+

Produits synchronisés automatiquement

3

Marketplaces intégrées (eMAG, Trendyol, Temu)

Zero downtime

Migration du code sans interruption de service

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

2 metode

Carte BT iPay3 + Paiement en plusieurs fois TBI Bank

12-24 luni

Paiement en plusieurs fois TBI Bank disponible

3DS

Carte confirmée sur la page de la banque

Zero

Incidents de double paiement après le lancement

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

Zero

Dépendances MT5 ou tierces

15 SKU

Challenges (3 catégories x 5 tailles)

30 s

Intervalle de recalcul du drawdown

Custom

Moteur de simulation construit à partir de zéro

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

Zero

URL SEO existantes modifiées

Workflow

Réutilisable pour des spokes similaires

2 zone

Services + boutique visuellement cohérents

Native

Schema markup Product pour la boutique

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

Automat

Import hebdomadaire Google Sheets

DKIM 2048

Délivrabilité email premium

Server-side

Sauvegarde des messages envoyés indépendante du client

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

Continuu

Le plus long projet du studio

70+ articole

Bibliothèque de contenu sur les termes du secteur

Fără reclame

Visibilité construite grâce au contenu

ERP integrat

Suivi du pipeline de leads de bout en bout

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

Identitate

Logo, palette, typographie, système graphique

75 de pagini

Pages publiques sur des sujets techniques

Date structurate

Émises directement par la plateforme sur les pages locales

Formular ofertă

Avec type de projet et puissance estimée

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

2 domenii

Marque internationale unifiée

DKIM 2048

Délivrabilité premium corporate

IPv4 dedicat

Réputation email maîtrisée

Auto-renewal

SSL pour tous les vhosts

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

WP → Next.js

Migration complète vers du code propriétaire

Redirecte

Les anciennes adresses pointent vers la nouvelle structure

EspoCRM API

Suivi des projets de bout en bout

Zero downtime

Migration sans interruption de service

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

WordPress → Next.js 16

Migration complète vers du code propriétaire

124 de produse

Catalogue transféré vers la nouvelle structure d'adresses

Panou propriu

Articles, Pages, Services, Portfolio, Clients, SEO, Paramètres

Zero plugin-uri

Aucune pile de plugins à maintenir chaque mois

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

La boutique en ligne de carrelage et faïence tournait sur un cPanel Hosterion avec des coûts élevés, des restrictions de ressources, aucun accès SSH et une configuration email ancienne qui finissait en spam. Ils avaient besoin d'une migration urgente sans perte de commandes et sans interruption du checkout.

Notre solution

Nous avons migré toute la stack WordPress + WooCommerce + thème Woodmart vers notre infrastructure CyberPanel avec OLS LSAPI PHP personnalisé. Reconfiguration mail complète : mail.gresiesifaianta.ro avec DKIM 2048, SPF strict, DMARC quarantine, SNI dédié. Plugin GoSMTP Pro pour le suivi. Cloudflare proxifié pour le cache global + protection DDoS. Sauvegarde automatique quotidienne + surveillance de la disponibilité.

Résultats

Inbox placement rate (după DKIM)

Cost lunar hosting

0 minute

Downtime migrare checkout

TTFB după CF

Processus

01Sauvegarde complète cPanel : BD + uploads + plugins + thèmes
02Mise en place du vhost CyberPanel sur DCL Mars avec PHP 8.2 + MariaDB
03Restauration BD + uploads + vérification de tous les produits et commandes historiques
04Configuration mail : Postfix + Dovecot + OpenDKIM 2048 + SPF + DMARC
05Reverse proxy Cloudflare pour le cache statique + DDoS
06Bascule DNS planifiée à 04:00 (faible trafic) avec rollback prêt
07Validation sur 24h : commandes test, paiements, email transactionnel, recherche

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

14+

Proiecte conectabile simultan

<60 secunde

Timp configurare proiect nou

20-40

Push notifications/zi

12 MB

App size

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

2 (PHP + Next.js)

Variante tehnice livrate

300+

Produse cu variante (greutate × vârstă)

60+

Categorii ierarhice

21 zile

Timp de la kickoff la beta producție

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

PageSpeed mobile

12-18

Lead-uri capturate/lună (după launch)

Timp media editare portofoliu

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

Votre projet pourrait être le prochain

Nous utilisons des cookies pour améliorer votre expérience et analyser le trafic. Les cookies essentiels sont toujours actifs. Les cookies analytiques nécessitent votre consentement. Politique des cookies | Confidentialité