Zweite Destination, derselbe Motor
Žabljak liegt auf etwa 1.456 Metern, ist die höchstgelegene Stadt des Balkans und das wichtigste Tor zum Nationalpark Durmitor. Es hat achtzehn Gletscherseen, den Bobotov Kuk und die Tara-Schlucht direkt vor der Tür. Was es nicht hatte, war eine Stelle, die all das verkauft.
Als wir Visit Pljevlja fertiggestellt hatten, war klar, dass derselbe Motor mehr als eine Destination antreiben kann. Žabljak war der naheliegende nächste Schritt, aus einem praktischen Grund: Rafting auf der Tara, Canyoning im Nevidio und Jeeptouren rund um den Durmitor werden von beiden Destinationen verkauft. Dieselbe Tour, zwei Zugänge, ein Veranstalter.
Žabljak ist deshalb keine neue Website. Es ist eine zweite Destination im Netz, auf derselben Codebasis und im selben Admin.
Was „zweite Destination" bedeutet
Inhalte werden je Seite über eine Viele-zu-viele-Beziehung markiert. Eine Tour kann zu Pljevlja und zu Žabljak gehören und erscheint auf beiden Seiten, ohne einen einzigen doppelten Datensatz. Buchungen landen im selben Postfach, versehen mit der Seite, von der sie kamen.

Was Žabljak eigen ist:
- Eigene Domain und Marke,
visitzabljak.me, eigenes Logo und eigene Startseite - Eigenes Thema, eine blaugrüne Alpenpalette statt des Grüns aus Pljevlja, gelöst über CSS-Variablen, ohne zweiten Build
- Eigene Texte, Startseite, die Seite „Wo liegt Žabljak", Rechtsseiten und Wissenswertes, übersetzt in alle 18 Sprachen
- Eigene Daten, Koordinaten für das Wetter-Widget und eine eigene Absenderadresse für E-Mails, damit SPF und DKIM immer zur Domain passen
Die praktische Folge: Eine neue Destination startet in Tagen statt in Monaten, und die Wartung bleibt auf einer Codebasis.
Maya, eine KI-Führerin, die nur weiß, was die Seite weiß
Auf der Seite arbeitet eine KI-Assistentin namens Maya. Sie ist keine Dekoration.

Maya läuft auf einem Anthropic-Modell, und ihr Wissen ist die Seite selbst. Touren, Orte, Reiseführer und praktische Hinweise werden je Destination und je Sprache zu einer Wissensbasis zusammengestellt, und der Cache wird in dem Moment verworfen, in dem etwas veröffentlicht oder zurückgezogen wird. Sie kann keine Tour zitieren, die vom Netz ist.
Drei Dinge waren uns wichtig:
- Sie kann eine Buchung vorbereiten. Maya fasst Tour, Datum, Gästezahl, Abfahrtszeit und Treffpunkt in einem Einmal-Token zusammen, und der Gast prüft und sendet es selbst über das Buchungsformular ab. Maya bucht nicht an seiner Stelle.
- Sie scheitert nie zulasten des Gastes. Jeder Fehler, jede Ablehnung und jede Zeitüberschreitung endet mit einer höflichen Entschuldigung und der Übergabe an einen Menschen, das Team wird benachrichtigt. Der Gast sieht nie einen Fehler.
- Sie kann das Budget nicht verbrennen. Ein tägliches Nachrichtenlimit auf Seitenebene, ein tägliches Limit je Besucher und eine harte Grenze je Unterhaltung. Ein einzelner Missbrauch kann den Chat nicht für alle abschalten.
Unterhaltungen werden neunzig Tage aufbewahrt und dann automatisch gelöscht. Einmal pro Woche kommt ein anonymisierter Bericht darüber, was Gäste gefragt haben, und daraus wird die Liste der Lücken im Inhalt.
Buchung und Zahlung
Die Buchung bucht nicht sofort ab. Der Gast schickt eine Anfrage, erhält eine Bestätigung, das Team setzt Preis und Anzahlung, dann geht der Zahlungslink hinaus.

Die Zahlung läuft über Stripe, aber auf der eigenen Domain, über ein eingebettetes Zahlungselement statt über eine Weiterleitung. Die Anzahlung beträgt standardmäßig 30 Prozent, und 1 Prozent jeder Zahlung geht an einen guten Zweck, für den Gast sichtbar.
Nach der Zahlung erhält der Gast einen QR-Gutschein. Der Veranstalter scannt ihn vor Ort, markiert die Tour als eingelöst und danach als abgeschlossen. Eine Mitarbeiterin mit eigenem Konto sieht Gutschein und Tour, aber nie eine einzige Provisionszahl.
Die Tourenpreise bilden ab, wie tatsächlich gearbeitet wird: pro Person, pro Gruppe mit einer Grundgästezahl und einem Zuschlag je weiterer Person, oder pro Einheit (zwei Jeeps zu je 160 €). Dazu kommen Saisonpreise, Kinderrabatt und buchbare Zusatzoptionen je Tour.
Achtzehn Sprachen
Die Seite läuft in 18 Sprachen: Englisch, Montenegrinisch, Deutsch, Russisch, Ungarisch, Französisch, Italienisch, Polnisch, Türkisch, Albanisch, Spanisch, Slowakisch, Slowenisch, Ukrainisch, Niederländisch, Dänisch, Schwedisch und Norwegisch.

Übersetzen ist hier keine Fleißarbeit Datei für Datei. Der Quelltext wird auf Englisch geschrieben, die Übersetzungen werden je Sprache erzeugt, strukturell geprüft und als versionierte Dateien abgelegt, die ein einziger Befehl auf die Datenbank anwendet. Eine korrigierte Tatsache wandert in die englische Quelle und läuft erneut durch alle Sprachen, statt an achtzehn Stellen geflickt zu werden.
Was auf der Seite zu sehen ist
Neben den Touren ist die ganze Destination vertreten: Natur und Landschaft, Kultur und Erbe, Essen, Übernachten, Ethno-Dörfer.

Orte sind als ein einziger Datensatztyp mit mehreren Rollen modelliert, sodass ein Restaurant, das zugleich Sehenswürdigkeit ist, ohne Dopplung in beiden Bereichen steht. Dazu kommen ein Blog mit Geschichten über den Durmitor, ein Live-Wetter-Widget für Žabljak und ein Partnerportal, in dem lokale Veranstalter ihre Touren und Orte selbst einreichen, mit verpflichtender Moderation vor der Veröffentlichung.
Unter der Haube
Backend: PHP 8.3, Laravel 13, Filament v4 als Admin, Spatie Translatable für übersetzbare Spalten, mcamara Localization für Sprachpräfixe, Stripe, die Anthropic-API für Maya, Open-Meteo für das Wetter.
Frontend: Blade und Alpine.js, Tailwind CSS v4 mit Konfiguration im CSS, Vite, kritisches CSS beim Build. Kein React, kein Vue, kein jQuery.
Infrastruktur: MySQL hinter Cloudflare, automatische Datenbanksicherung alle zwei Stunden mit siebentägiger Aufbewahrung, Bereitstellung ausschließlich über GitHub.
Mehr darüber, wie wir Tourismusseiten bauen, die wirklich Buchungen entgegennehmen, im Beitrag Websites, die Anfragen und Buchungen bringen, und über die Verringerung der Abhängigkeit von ausländischen Plattformen im Beitrag Direktbuchungen statt Booking.com.
Zur Website
Wenn Sie eine Destination, eine Tourismusorganisation oder einen Veranstalter führen und eine Plattform brauchen, die verkauft statt nur anzuzeigen, melden Sie sich. Sehen Sie sich auch die anderen Projekte in unserem Portfolio an.