Der Kunde
Die Touren starten in Chamarel und führen über Waldwege und zu Aussichtspunkten im Südwesten: eine halbtägige Runde mit Natur und Sehenswürdigkeiten, eine ganztägige Abenteuerrunde und eine ganztägige Tour, die die Black River Gorges mit der Küste verbindet. Zu den Stopps gehören der Wasserfall von Chamarel, die Seven Coloured Earths und die Rumdestillerie.
Die Touren richten sich an Familien, Urlauber und Naturliebhaber, die vor oder während ihres Aufenthalts auf der Insel buchen können.
Das Problem
Eine geführte Tour hat nur begrenzte Plätze. Jede Abfahrt hat eine Uhrzeit, eine Gruppengröße und einen Guide. Wer Buchungen per Nachricht oder Telefon annimmt, muss jede Anfrage von Hand prüfen und riskiert zwei Gruppen im selben Zeitfenster.
Das Unternehmen wollte, dass Besucher jederzeit selbstständig buchen und bezahlen können, während das Team die Kontrolle über Termine, Kapazitäten und Preise behält.
Was gebraucht wurde
- Tourseiten, die das Erlebnis verkaufen, mit Fotos und Routen
- Buchung nach Datum und Zeitfenster, mit echter Verfügbarkeit
- Begrenzte Gruppengrößen und eine Mindestvorlaufzeit vor jeder Tour
- Online-Kartenzahlung, wahlweise auch Banküberweisung
- Bestätigungs-E-Mails für Gast und Team
- Ein Backoffice zur Verwaltung von Touren, Buchungen, Preisen und Inhalten
Was wir gebaut haben
Die Website ist mit Next.js, React und Tailwind CSS gebaut. Jede Tour hat eine eigene Seite mit ihrer Geschichte, ihren Stopps, einer Fotogalerie und einem Buchungsbereich.
Im Buchungsbereich wählt der Besucher ein Datum in einem Kalender, der gesperrte und ausgebuchte Tage bereits ausblendet, dann ein Zeitfenster, die Anzahl der Teilnehmer und optionale Extras wie eine GoPro oder ein Upgrade aufs E-Bike. Touren landen im Warenkorb, und im Checkout werden die Daten des Hauptgasts sowie Name und Alter jedes Teilnehmers erfasst.
Jeder Preis und jede Regel wird vor der Zahlung auf dem Server erneut geprüft: Mindestvorlaufzeit (nach mauritischer Zeit), gesperrte Termine, gültige Zeitfenster, Gruppengröße und freie Plätze, alles innerhalb einer Datenbanktransaktion, sodass nicht zwei Gäste den letzten Platz bekommen. Die Zahlung läuft über MCB Hosted Checkout oder per Banküberweisung, wenn das Team sie zulässt. Gutscheincodes werden unterstützt.
Nach der Zahlung erhalten Gast und Team eine Bestätigungs-E-Mail, und auf der Bestätigungsseite findet der Gast die Haftungsverzichtserklärung, die er vor der Tour unterschreibt.
Das Team arbeitet in einem privaten Backoffice: ein Dashboard mit Diagrammen, ein Buchungskalender, Bestellungen mit Status und individuellen E-Mails an Gäste, Tourbearbeitung (Texte, Fotos, Zeitfenster, Preise pro Person oder pro Gruppe, gesperrte Termine), Seiteninhalte, Gutscheincodes, Zahlungseinstellungen und Benutzerzugriffe.
Gelieferte Funktionen
- Tourseiten mit Route, Galerie und Buchungsbereich
- Kalender mit gesperrten und ausgebuchten Terminen
- Zeitfenster, begrenzte Gruppengrößen und Mindestvorlaufzeit
- Extras (GoPro, E-Bike-Upgrade) und Gutscheincodes
- Warenkorb und Checkout mit Namen und Alter der Teilnehmer
- Kartenzahlung über MCB Hosted Checkout oder Banküberweisung
- Bestätigungs-E-Mails an Gast und Team
- Haftungsverzichtserklärung auf der Bestätigungsseite
- Backoffice: Dashboard, Kalender, Bestellungen, Touren, Inhalte, Gutscheine, Einstellungen
Gelöste Herausforderungen
Keine Doppelbuchungen
Plätze werden in einer einzigen Datenbanktransaktion gezählt und reserviert, sodass der letzte Platz einer Abfahrt nur einmal verkauft werden kann, selbst wenn zwei Personen im selben Moment buchen.
Preise, die der Browser nicht ändern kann
Der Warenkorb, den der Besucher sieht, dient nur der Anzeige. Der Server berechnet den Gesamtbetrag aus den Toureinstellungen neu, bevor eine Zahlung gestartet wird.
Schnelle Seiten, wenige Datenbankabfragen
Öffentliche Seiten werden zwischengespeichert und in dem Moment aktualisiert, in dem das Team eine Änderung im Backoffice speichert. So bleibt die Website schnell, ohne veraltete Touren anzuzeigen.
Das Ergebnis
Der Touranbieter nimmt Buchungen und Zahlungen rund um die Uhr online an, mit stets korrekter Verfügbarkeit, und steuert Touren, Bestellungen und Website-Inhalte aus einem einzigen Backoffice.

