Orange Sénégal - Projets Full Stack

Orange Sénégal - Projets Full Stack

Développement full-stack de multiples projets pour Orange Sénégal en tant que consultant. E-commerce, gestion de workflow, microservices et architecture micro frontend.

Drupal React Next.js Laravel Symfony Angular LDAP Vrata Activiti NX Module Federation Web Components
Voir la démo
Rôle Full Stack Engineer
Période Juillet 2019 - Novembre 2022

Contexte

Consultant pour Orange Sénégal via Gebeya, j’ai travaillé sur plusieurs projets variés, du plus simple au plus complexe, couvrant différents domaines : e-commerce, gestion de workflow, microservices et architecture moderne.

Mon Rôle

En tant que Full Stack Engineer, j’ai été responsable du développement de plusieurs projets critiques pour Orange Sénégal sur une période de 3 ans et 5 mois, en travaillant en mode hybride depuis Dakar.

Responsabilités principales

  • Développement Full Stack : Conception et développement d’applications web complètes
  • Architecture et Innovation : Introduction de nouvelles technologies et architectures modernes
  • Intégration de systèmes : Connexion LDAP, gestion des rôles et des accès
  • Microservices : Développement d’architectures microservices avec gestion de workflow

Projets réalisés

Orange E-commerce Sénégal

Rôle : Développeur Drupal puis initiateur React.js

Développement du site e-commerce d’Orange Sénégal avec :

  • Phase 1 : Intégrations Drupal, création de modules personnalisés et thème sur mesure
  • Phase 2 : POC innovant avec architecture découplée Drupal API + React (Next.js)
  • Résultat : Site e-commerce puissant avec une excellente expérience utilisateur
  • Impact : Introduction de React.js au centre digital Orange

Moodboard Project

Rôle : Développeur Backend Laravel

API pour la gestion de l’humeur des employés en fin de journée :

  • Intégration de la connexion LDAP
  • Gestion des rôles et accès aux différents endpoints
  • Système de rappels en fin de journée
  • API RESTful robuste avec Laravel

Andando Project

Rôle : Développeur Full Stack React et Drupal

Application de gestion des clients grands comptes d’Orange :

  • Gestion des commandes des clients wholesale d’Orange
  • Interface React moderne et performante
  • Backend Drupal pour la gestion des données
  • Système de gestion de commandes complexe

Selfcare HR Project

Rôle : Développeur Full Stack Laravel/Symfony et Angular

Projet de gestion de workflow et de ressources humaines :

  • Gestion de workflow avec Activiti
  • Gestion des compétences et évaluations
  • Gestion des cadeaux pour les employés et collaborateurs Orange
  • Architecture microservices avec Vrata pour la communication entre services
  • Connexion LDAP pour l’authentification
  • Intégration UI complète avec Angular

Sen Pil Pro Project

Rôle : Développeur Front End Angular

Intégration de modules pour la gestion des clients fibre Orange Sénégal :

  • Développement de modules Angular
  • Interface utilisateur pour la gestion des clients fibre
  • Intégration avec les systèmes backend existants

Architecture Micro Frontend

Rôle : Initiateur et architecte

Introduction de l’architecture micro frontend pour l’équipe de développement interne Orange :

  • POC avec NX pour le mono repo
  • Module Federation pour les différents micro frontends
  • Web Components pour la réutilisabilité
  • Présentation et formation de l’équipe

Technologies utilisées

Frontend

  • React.js : Framework JavaScript moderne pour les interfaces utilisateur
  • Next.js : Framework React pour le rendu côté serveur et l’optimisation SEO
  • Angular : Framework pour les applications web complexes
  • Web Components : Composants réutilisables pour l’architecture micro frontend
  • NX : Outil pour la gestion de mono repo et micro frontends
  • Module Federation : Partage de modules entre applications

Backend

  • Drupal : CMS et framework PHP pour la gestion de contenu
  • Laravel : Framework PHP pour le développement d’APIs
  • Symfony : Framework PHP pour les applications complexes
  • LDAP : Authentification et gestion des utilisateurs
  • Vrata : Gateway de communication pour microservices
  • Activiti : Moteur de workflow pour la gestion des processus métier

Défis techniques

Architecture découplée

Introduction et mise en place d’une architecture découplée Drupal API + React, permettant une séparation claire entre le backend et le frontend.

Microservices

Développement d’une architecture microservices complexe avec gestion de la communication entre services via Vrata et workflow via Activiti.

Micro Frontend

Innovation avec l’introduction de l’architecture micro frontend, permettant une meilleure scalabilité et maintenabilité des applications frontend.

Intégration LDAP

Gestion de l’authentification et des autorisations via LDAP pour plusieurs projets, nécessitant une compréhension approfondie des systèmes d’entreprise.

Résultats

Développement de multiples projets critiques pour Orange Sénégal avec :

  • Site e-commerce performant avec architecture découplée
  • Systèmes de gestion de workflow robustes
  • Architecture microservices opérationnelle
  • Introduction de technologies modernes (React, micro frontend)
  • Formation et accompagnement de l’équipe sur les nouvelles architectures