24Resa
Full Stack24Resa est une plateforme sophistiquée de réservation et de gestion hôtelière développée en collaboration avec Kreatek Team. La plateforme intègre trois modules principaux avec un système complet de gestion des identités et des accès (IAM) qui contrôle les permissions au niveau des modules et des boutons en fonction des rôles utilisateurs. Le système se connecte de manière transparente au marché Travelgate pour la distribution mondiale des voyages et aux systèmes de gestion hôtelière Cyberesa pour les opérations de réservation, le traitement des paiements et la connectivité PMS. En tant que développeur freelance, j'ai implémenté le système IAM avec un contrôle d'accès basé sur les rôles (RBAC), garantissant des permissions granulaires pour différents types d'utilisateurs dans tous les modules. J'ai également dirigé une refonte complète de l'UI/UX en migrant d'Ant Design vers Tailwind CSS pur, implémentant une architecture de design atomique scalable avec des composants partagés (atomes, molécules, layout) et des composants UI spécifiques aux modules (Cyberesa, Travelgate, Permissions). Cette migration a considérablement amélioré les performances, la maintenabilité et l'expérience utilisateur tout en établissant un système de design pérenne. La plateforme prend en charge les réservations directes B2C, les réservations d'affiliés B2B et les intégrations API XML-OUT pour les OTA et les grossistes en ligne, offrant une solution complète pour la gestion et la distribution de l'inventaire hôtelier.
Période
2024 - Présent
Rôle
Développeur Full Stack - Spécialiste IAM & Intégration
Équipe
Kreatek Team + Moi en tant que développeur freelance
Mode de Travail
Distant - Freelance
Réalisations Clés
- Conçu et implémenté un système IAM complet avec des permissions basées sur les rôles pour les trois modules
- Développé un système de permissions granulaire contrôlant l'accès au niveau des modules et des boutons en fonction des rôles utilisateurs
- Dirigé une migration complète UI/UX d'Ant Design vers Tailwind CSS pur, améliorant les performances et la maintenabilité
- Implémenté une architecture de design atomique scalable avec des composants UI partagés (atomes, molécules, layout) et des composants spécifiques aux modules
- Construit un système de design pérenne avec une séparation claire entre le système de design global et les UIs spécifiques aux domaines
- Créé des composants UI spécifiques aux modules pour Cyberesa, Travelgate et Permissions suivant les principes de design atomique
- Intégré l'API du marché Travelgate pour la distribution mondiale des voyages et la gestion de l'inventaire
- Connecté aux systèmes de gestion hôtelière Cyberesa pour les opérations de réservation et la connectivité PMS
- Implémenté le module IBE B2C pour les réservations en ligne directes avec intégration de paiement (Visa, Mastercard, CIB)
- Construit le module de vente au détail B2B avec authentification login/mot de passe pour les affiliés et les clients corporatifs
- Développé le module API XML-OUT B2B pour la distribution des OTA et des grossistes en ligne
- Créé un système de gestion des permissions permettant l'assignation dynamique des rôles et le contrôle d'accès
- Implémenté des flux d'authentification et d'autorisation sécurisés avec des tokens JWT
- Construit la synchronisation de réservation en temps réel entre Travelgate, Cyberesa et les systèmes internes
- Conçu une architecture scalable supportant plusieurs propriétés hôtelières et canaux de distribution
- Assuré une intégration transparente avec les passerelles de paiement et les systèmes de gestion des revenus
Responsabilités
- Conception et implémentation du système IAM avec contrôle d'accès basé sur les rôles
- Gestion des permissions au niveau des modules et des composants UI
- Migration UI/UX d'Ant Design vers Tailwind CSS avec architecture de design atomique
- Développement du système de design avec composants partagés (atomes, molécules, layout) et UI spécifiques aux modules
- Refactorisation de l'architecture frontend pour améliorer la maintenabilité et la scalabilité
- Intégration de l'API Travelgate pour la connectivité du marché
- Intégration du système Cyberesa pour les opérations de réservation hôtelière
- Développement des modules B2C, B2B et XML-OUT
- Implémentation du système d'authentification et d'autorisation
- Développement d'API et intégration de services tiers
- Conception de base de données pour architecture multi-tenant
- Implémentation de la sécurité et contrôle d'accès
- Synchronisation des données entre systèmes
Technologies Utilisées
Statistiques Clés & Impact
Fonctionnalités & Modules Clés
Méthodologie
Agile - Scrum
Mode de Travail
Distant - Freelance