NaviMa : Intelligence Culturelle
Plateforme touristique propulsée par l'IA combinant cartographie interactive Next.js, backend NestJS et microservice RAG Python pour des itinéraires sensoriels au Maroc.
RôleIngénieur Full-Stack Principal
- Next.js
- NestJS
- FastAPI
- PostgreSQL
- AI/RAG
La majorité des applications touristiques proposent invariablement les mêmes destinations stéréotypées. Avec mon équipe, nous avons créé NaviMa, une plateforme d’intelligence culturelle dédiée à l’arrière-pays marocain, afin de valoriser les savoir-faire locaux et de réinventer la planification de séjours.
Plutôt que de filtrer par des catégories standard (« Hôtels », « Restaurants »), NaviMa organise la découverte selon les préférences sensorielles humaines.
Architecture en Microservices
Pour maîtriser la complexité du système, nous avons articulé l’architecture autour de trois services spécialisés :
- Le Backend Central (NestJS + PostgreSQL + Prisma) : API haute performance gérant notre sélection certifiée de plus de 338 lieux authentiques, l’authentification sécurisée par JWT et la persistance des carnets de voyage.
- L’Interface Visuelle (Next.js + Leaflet) : Application cartographique interactive s’appuyant sur Zustand pour la gestion d’états réactifs inter-composants.
- Le Moteur d’Itinéraires (Python + FastAPI) : Microservice IA dédié orchestrant un pipeline RAG temporel.
Profilage Sensoriel & Moteur d’IA
À l’inscription, le voyageur complète un parcours d’onboarding immersif en 12 étapes définissant sa sensibilité — pondérant des critères comme le calme sonore, le contact avec l’artisanat ou l’accessibilité physique.
Le backend NestJS synthétise ces critères sous forme d’une « empreinte voyageur » transmise au microservice RAG Python. L’IA génère ensuite un itinéraire multi-jours cohérent sur le plan géographique. Des contraintes strictes empêchent toute hallucination : chaque journée s’articule autour d’un point de chute réaliste et explicite chaque recommandation au regard du profil sensoriel de l’utilisateur.
Inclusion Économique Locale & « Le Négociateur »
Au-delà de la cartographie, NaviMa favorise l’inclusion économique locale. Nous avons intégré « Le Négociateur », un assistant IA conversationnel comprenant la Darija marocaine qui informe les visiteurs sur les tarifs justes et réglementés. La feuille de route prévoit l’émission de « Pass Numériques » pour référencer et sécuriser les coopératives artisanales traditionnelles.