Gostoo — plateforme de réservation
Tous les projets Dossier mission · N°25

Gostoo — plateforme de réservation

Conception de bout en bout d’une plateforme de voyage réunissant la recherche et la réservation d’hébergements, de véhicules et de guides touristiques.

Client
Gostoo
Rôle
Tech Lead
Période
Depuis juillet 2024
Aperçu — Gostoo — plateforme de réservation
  • 3 universHébergements, véhicules et guides
  • TypeScriptSocle back-end et front-end
  • SSR + ElasticsearchVisibilité et recherche
  • 2 moyens de paiementStripe, Satim / Edahabia
Contexte

La mission

Gostoo centralise dans une même expérience la préparation d’un séjour : recherche d’hébergements, réservation de véhicules et mise en relation avec des guides touristiques.

J’interviens sur l’ensemble du produit, du cadrage de l’architecture à la mise en production : API NestJS, application Nuxt en rendu serveur, moteur de recherche Elasticsearch, paiements en ligne et infrastructure conteneurisée.

Le projet est conçu pour faire évoluer indépendamment les différents univers de réservation tout en conservant un parcours utilisateur cohérent et un socle TypeScript partagé entre le back-end et le front-end.

Déroulé

Ce que j'ai fait

  • Conception de l’API back-end

    Conception de l’API NestJS en TypeScript, structuration des modules métier et définition des conventions de développement.

  • Moteur de recherche & données

    Modélisation et indexation des hébergements, véhicules et guides dans Elasticsearch pour proposer une recherche rapide et multicritère.

  • Frontend NuxtJS en SSR

    Développement de l’application Nuxt en TypeScript avec rendu côté serveur, afin d’améliorer le temps d’affichage et l’indexation des pages publiques.

  • Réservation & paiements

    Construction des parcours transactionnels et intégration de Stripe ainsi que des solutions de paiement Satim et Edahabia.

  • Authentification & sécurité

    Sécurisation des espaces utilisateurs et des échanges avec l’API au moyen de jetons JWT.

  • Infrastructure & déploiement

    Conteneurisation des services avec Docker, exposition via Traefik et automatisation des déploiements avec GitLab CI/CD.

  • Génération de contenus par IA

    Intégration de l’API OpenAI pour assister la production et l’enrichissement des contenus éditoriaux.

  • Qualité & mise en production

    Couverture des composants critiques avec Jest et Vitest, puis validation des parcours avant chaque mise en production.

Socle technique

Technologies utilisées

Backend

NestJSNestJSNodeJSNodeJSTypeScriptTypeScriptNominatimNominatimPaiement Satim/EdahabiaStripeStripe

Frontend

NuxtJSNuxtJSVueJSVueJSTypeScriptTypeScriptQuasarQuasarHTML5HTML5SCSSSCSS

Données & recherche

ElasticsearchElasticsearchKibanaKibana

Qualité & tests

JestJestVitestVitest

Cloud & infrastructure

DockerDockerAmazonS3AmazonS3AmazonSESAmazonSESTraefikTraefikGitLabGitLabLinuxLinux

Outils

GitGitSentrySentryJWTJWTOpenAIOpenAIPostmanPostmanSwaggerSwagger
Normes & exigences
  • HTTPS
Résultat

Ce que ça a changé

Un parcours de préparation de voyage unifié, malgré trois catalogues et modèles de réservation distincts.
Une recherche multicritère réactive sur des données hétérogènes grâce à une indexation Elasticsearch dédiée.
Une chaîne de livraison reproductible associant tests automatisés, conteneurs Docker, Traefik et GitLab CI/CD.
Une production éditoriale accélérée par l’intégration d’outils de génération de contenus assistée par IA.

Un projet en tête ? Parlons-en !

Je serai ravi d'échanger sur vos besoins et de vous proposer la meilleure approche.

Discutons de votre projet