Aller au contenu
REDA AJDI
Projet

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 :

  1. 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.
  2. L’Interface Visuelle (Next.js + Leaflet) : Application cartographique interactive s’appuyant sur Zustand pour la gestion d’états réactifs inter-composants.
  3. 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.