CASE STUDY
Full Stack Booking Platform

Marhire

Plateforme de réservation Full Stack

Plateforme de réservation complète avec système de gestion des disponibilités, paiements intégrés et interface d'administration avancée.

marhire.com
Marhire · desktop
Marhire · mobile
ÉTUDE DE CAS

Le contexte

Marhire est une marketplace marocaine de location, lancée pour réunir trois marchés que personne ne couvrait sous un même toit : la location de voitures, l'affrètement de bateaux, et la réservation d'activités touristiques. La cible : voyageurs internationaux qui atterrissent à Casablanca, Marrakech ou Agadir, et résidents marocains qui réservent un week-end depuis leur téléphone. Le périmètre fonctionnel touche 6 villes et plus de 130 prestataires partenaires. L'enjeu de départ était clair : transformer un catalogue d'offres dispersées en une plateforme où la réservation se fait en moins de trois minutes, du choix de la voiture jusqu'à la confirmation de paiement.

L'enjeu

Trois cas d'usage très différents partagent le même tunnel de réservation : louer un 4x4 à la semaine, affréter un bateau à l'heure, ou réserver une activité familiale à la demi-journée. Chacun a sa propre logique de tarification, ses créneaux, ses règles d'annulation. Côté backoffice, plus de 130 partenaires devaient pouvoir gérer eux-mêmes leur catalogue, leurs disponibilités et leur calendrier sans qu'on ait à intervenir. Le tout en multilingue (FR, EN, ES, DE, IT, NL, PL, PT, RU), avec un SEO local exploitable sur des requêtes du type « location 4x4 Marrakech » ou « bateau Agadir ».

Notre approche

Backend Laravel pour la robustesse métier : Eloquent pour les modèles de réservation, jobs en files d'attente pour les notifications, Cashier pour Stripe. Frontend React côté visiteur, sur une architecture pensée pour le SEO multilingue dès la première ligne de code : URLs traduites, balises hreflang, schema.org AutoRental. Stripe Checkout pour les paiements, en mode hosted pour éliminer la conformité PCI côté plateforme. MySQL en base, avec un index FULLTEXT sur les recherches géographiques et une stratégie de cache Redis pour les pages les plus visitées. Le panel partenaires est servi en backoffice Filament, ce qui a permis de livrer une administration complète sans réécrire un dashboard from scratch.

Le résultat

La plateforme est en production avec 130+ partenaires actifs et un trafic SEO qui se construit mois après mois sur les requêtes longue traîne (« location voiture aéroport Marrakech », « bateau coucher de soleil Essaouira »). Le tunnel de réservation tient sous les 3 minutes médian, le taux de complétion paiement est au-dessus des standards e-commerce du voyage, et les pages détail véhicule passent les Core Web Vitals au vert sur mobile. Côté opérations, les partenaires gèrent leurs catalogues sans contact support, ce qui était l'indicateur principal qu'on s'était fixé au cadrage.

Une décision qu'on assume

Une décision qu'on assume : avoir refusé d'utiliser un builder no-code de marketplace au profit d'un développement custom Laravel. Les builders du marché auraient permis un MVP en 4 semaines, mais aucun ne couvrait les trois verticales (auto, marin, expériences) avec la même logique de tunnel. Six mois plus tard, cette décision a payé : chaque ajout de fonctionnalité tient en quelques jours, sans dépendre d'une roadmap externe.

PAGES CLÉS

Le produit en détail

Un aperçu des écrans qui font la valeur du produit : fonctionnalités, parcours utilisateur, contenu.

marhire.com/fr/car-search
Marhire · Recherche voitures
Recherche voituresVoir
marhire.com/fr/category/car-rental/subcategory/4x4/city/marrakech
Marhire · Catégorie 4x4 Marrakech
Catégorie 4x4 MarrakechVoir
marhire.com/fr/details/porsche-cayenne-casablanca
Marhire · Détail Porsche Cayenne
Détail Porsche CayenneVoir
marhire.com/fr/boat-search
Marhire · Recherche bateaux
Recherche bateauxVoir
marhire.com/fr/thingstodo-search
Marhire · Recherche activités
Recherche activitésVoir

Fonctionnalités clés

Système de réservation temps réel
Intégration paiement Stripe
Gestion des disponibilités
Notifications automatisées

Technologies utilisées

LaravelReactStripeMySQLREST API

Vous avez un projet similaire ?

Nous pouvons créer une solution sur mesure pour votre business. Parlons-en.