Aller au contenu principal

Kévin Bourisville

Capture d'écran du projet Snowleader

Snowleader

Participation au projet e-commerce Snowleader lors de mon passage chez Smile Open Source, au sein d’une équipe agile d’environ 15 développeurs. Contribution à la migration Magento 1 vers Magento 2, à l’intégration de services tiers, au développement d’API REST et GraphQL, et à la mise en place d’un front headless NuxtJS connecté à une architecture Magento modulaire et scalable.

Date de début
01/03/2021
Date de fin
15/08/2022
Client / Entreprise
Non spécifiée
Équipe
Non spécifiée
Voir le site

Technologies utilisées

  • PHP
  • Docker
  • Magento 2
  • Magento 1
  • GraphQL
  • NuxtJS
  • ElasticSearch
  • CI/CD

Ce que j’ai réalisé

  • Migration Magento 1 vers Magento 2 – Reprise fonctionnelle, adaptation des logiques métier existantes et mise en conformité avec l’architecture Magento 2
  • Développement Magento 2 en environnement modulaire – Création et extension de modules custom respectant les bonnes pratiques du framework
  • Intégration de services tiers – Connexion d’API partenaires et WebServices externes (flux produits, services métiers, synchronisations)
  • Développement d’API REST personnalisées – Exposition de endpoints Magento pour des besoins métiers spécifiques
  • Implémentation GraphQL – Mise en place de schémas GraphQL Magento pour un front headless NuxtJS

Défis rencontrés

  • Migration applicative complexe – Coexistence Magento 1 / Magento 2 avec reprise progressive des fonctionnalités
  • Architecture headless – Synchronisation des besoins front NuxtJS avec les contraintes Magento et les performances attendues
  • Gestion de la performance – Optimisation des requêtes Magento, ElasticSearch et des appels API externes
  • Travail en équipe élargie – Coordination entre développeurs back, front et DevOps en méthodologie agile

Solutions apportées

  • Architecture modulaire Magento – Découpage clair des responsabilités pour faciliter la maintenance et l’évolution du projet
  • GraphQL comme couche d’abstraction – Communication optimisée entre Magento et le front NuxtJS headless
  • CI/CD et Docker – Environnements maîtrisés, déploiements automatisés et homogénéité des workflows
  • Méthodologie agile – Sprints, revues de code et intégration continue favorisant la qualité et la collaboration