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.
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