[{"data":1,"prerenderedAt":558},["ShallowReactive",2],{"portfolio-de-/de/portfolio/waterfall-adventure-center":3},{"project":4,"isFallback":538},{"id":5,"title":6,"body":7,"description":486,"extension":501,"head":502,"meta":503,"navigation":544,"path":545,"schemaOrg":502,"seo":546,"sitemap":549,"stem":556,"__hash__":557},"portfolio_de/de/portfolio/waterfall-adventure-center.md","Waterfall Adventure Center – Buchungsplattform für Abenteuertourismus",{"type":8,"value":9,"toc":485},"minimark",[10,15,19,27,30,33,37,40,68,70,74,77,82,85,87,91,98,105,108,128,137,139,143,146,172,174,178,181,187,190,193,195,199,202,208,228,230,234,241,244,246,250,262,281,284,286,290,296,302,308,314,317,341,353,355,359,451,454,456,460,470,472],[11,12,14],"h2",{"id":13},"buchungsplattform-keine-broschüre","Buchungsplattform, keine Broschüre",[16,17,18],"p",{},"Waterfall Adventure Center ist ein Rafting- und Abenteuerzentrum an der Mündung von Tara und Piva in Šćepan Polje im Norden Montenegros. Das Angebot umfasst Tages- und Mehrtages-Touren für Rafting und Canyoning, Wanderungen sowie Unterkunft direkt am Fluss, für Gäste aus aller Welt.",[16,20,21,22,26],{},"Sie brauchten keine weitere Website mit schönen Fotos und einem Kontaktformular. Sie brauchten ",[23,24,25],"strong",{},"eine Plattform, die echte Buchungen per Karte abrechnet",", tatsächliche Tourpreise mit allen Varianten berechnet und in mehreren Sprachen funktioniert. Und zwar eine Plattform, die der Inhaber selbst bedient, ohne bei jedem Schritt auf einen Entwickler angewiesen zu sein.",[16,28,29],{},"Genau das haben wir gebaut: eine Laravel-und-Vue-Applikation, die eine schnelle öffentliche Website, eine vollwertige Buchungsengine und ein Admin-Panel mit knapp 55 Screens in sich vereint.",[31,32],"hr",{},[11,34,36],{"id":35},"die-herausforderung","Die Herausforderung",[16,38,39],{},"Abenteuertourismus bringt einige Anforderungen mit sich, die eine gewöhnliche Website nicht löst:",[41,42,43,50,56,62],"ul",{},[44,45,46,49],"li",{},[23,47,48],{},"Echte Zahlung."," Touren werden online bezahlt, mit Anzahlung bei der Buchung und Restzahlung später. Das bedeutet echtes Geld, EU-Regulierung und 3-D Secure, bei dem Fehler keine Option sind.",[44,51,52,55],{},[23,53,54],{},"Komplexe Preise."," Preis pro Person oder pro Gruppe, unterschiedliche Sätze für Kinder, Zusatzaktivitäten, Pakete, Unterkunft und lokale Steuern je Tour. All das muss exakt und in Echtzeit berechnet werden.",[44,57,58,61],{},[23,59,60],{},"Mehrsprachigkeit."," Gäste kommen aus Dutzenden von Ländern, also müssen Website, Benutzeroberfläche und Inhalte in ihrer Sprache funktionieren.",[44,63,64,67],{},[23,65,66],{},"Selbstständigkeit."," Der Inhaber ändert täglich Touren, Preise, Saisonen und Inhalte. Das darf nicht von einem Entwickler abhängen.",[31,69],{},[11,71,73],{"id":72},"was-wir-gebaut-haben","Was wir gebaut haben",[16,75,76],{},"Eine Laravel-Applikation mit zwei Gesichtern: eine schnelle, server-gerenderte öffentliche Website und ein funktionsreiches Admin-Panel als Single-Page-Applikation (Inertia und Vue 3). Die Zahlen, die den Umfang beschreiben:",[16,78,79],{},[23,80,81],{},"8 Sprachen · ~55 Admin-Screens · echte Kartenzahlung (3-D Secure) · 36 Datenmodelle · ~88.000 Codezeilen · CI/CD bis zur Produktion.",[16,83,84],{},"Das Projekt entstand in rund 202 Commits über drei Monate, mit automatisierten Tests und Deployment, und läuft hinter Cloudflare in Produktion.",[31,86],{},[11,88,90],{"id":89},"buchungsengine-das-herzstück-der-plattform","Buchungsengine, das Herzstück der Plattform",[16,92,93,94,97],{},"Eine Buchung verläuft in zwei Schritten: zunächst die Details, dann die sichere Zahlung. Der Nutzer wählt Tour, Datum, Anzahl der Erwachsenen und Kinder, kann optional Unterkunft hinzufügen, und sieht auf der rechten Seite den ",[23,95,96],{},"Preis in Echtzeit",", aufgeschlüsselt nach Posten.",[16,99,100],{},[101,102],"img",{"alt":103,"src":104},"Waterfall Adventure Center – Buchungsformular mit Echtzeit-Preisberechnung","/portfolio/waterfall-adventure-center/tura.webp",[16,106,107],{},"Was dieses System seriös macht:",[41,109,110,116,122],{},[44,111,112,115],{},[23,113,114],{},"Echtzeit-Verfügbarkeitsprüfung:"," Kapazität der Tour und freie Unterkunftseinheiten für die gewählten Daten, unter Ausschluss stornierter Buchungen. Eine Buchung blockiert sich nie selbst, wenn das Personal sie auf ein anderes Datum verschiebt.",[44,117,118,121],{},[23,119,120],{},"Transparente Abrechnung:"," Beim eintägigen Rafting auf der Tara werden zum Beispiel der Preis pro Person, der Kindertarif und lokale Steuern (Rafting Tax, Piva Nature Park Tax) als separate Posten ausgewiesen.",[44,123,124,127],{},[23,125,126],{},"Anzahlung und Restzahlung:"," Bei der Buchung wird eine Anzahlung eingezogen (standardmäßig 20 %), der Restbetrag wird später abgerechnet.",[16,129,130,131,136],{},"Warum Direktbuchungen mehr wert sind als die Abhängigkeit von OTA-Plattformen, erläutern wir im Beitrag ",[132,133,135],"a",{"href":134},"/de/blog/direktbuchungen-vs-ota-booking-com-abhaengigkeit","Direktbuchungen vs. OTA und Booking.com-Abhängigkeit",".",[31,138],{},[11,140,142],{"id":141},"kartenzahlung-richtig-umgesetzt","Kartenzahlung, richtig umgesetzt",[16,144,145],{},"Das ist der Teil, an dem die meisten Websites scheitern. Wir haben ihn vollständig durchgeführt.",[41,147,148,154,160,166],{},[44,149,150,153],{},[23,151,152],{},"Bankart-Gateway über Payment.js-hosted-Fields:"," Die Website berührt nie die Rohdaten der Karte, mit vollständiger Unterstützung für den 3-D-Secure-Challenge.",[44,155,156,159],{},[23,157,158],{},"Betragsintegrität:"," Der abgerechnete Betrag kommt immer aus der Datenbank, nie aus dem Browser-Request. Der Nutzer kann den Preis nicht manipulieren.",[44,161,162,165],{},[23,163,164],{},"Idempotente Bestätigung:"," Ein signierter Webhook (HMAC-geprüft) bestätigt 3-DS-Zahlungen und ist sicher bei Wiederholung. Ein doppelter oder erneuter Aufruf kann weder eine Doppelbelastung auslösen noch den Buchungsstatus korrumpieren.",[44,167,168,171],{},[23,169,170],{},"Zahlung per Link:"," Das Personal generiert einen Link mit gesperrtem Betrag (Anzahlung, Restzahlung oder freier Betrag) und sendet ihn per E-Mail an den Gast.",[31,173],{},[11,175,177],{"id":176},"betriebskonsole-nicht-gewöhnliche-administration","Betriebskonsole, nicht gewöhnliche Administration",[16,179,180],{},"Das Admin-Panel ist keine bloße Datensatzliste. Die Detailseite einer Buchung ist ein vollständiger Back-Office-Arbeitsplatz an einem Ort.",[16,182,183],{},[101,184],{"alt":185,"src":186},"Waterfall Adventure Center – Admin-Konsole für Buchungen mit Zahlungsstatus","/portfolio/waterfall-adventure-center/slika2.webp",[16,188,189],{},"Das Personal sieht und erledigt hier alles: Buchungsstatus, Posten und Neuberechnung des Preises, Stand von Anzahlung und Restzahlung, Bankart-Zahlungsstatus, Generierung von Zahlungslinks, Synchronisierung mit Google Sheets, Notizen und die vollständige Aktivitätshistorie.",[16,191,192],{},"Darüber hinaus gibt es zusammengeführte Belegungskalender für Touren und Unterkünfte, ein Betriebsdashboard mit der Tagesübersicht über An- und Abreisen, manuelle Buchungserfassung sowie Berichte zu Buchungen und Finanzen mit CSV-Export.",[31,194],{},[11,196,198],{"id":197},"echter-preis-engine","Echter Preis-Engine",[16,200,201],{},"Preise im Tourismus sind keine einzelne Zahl. Wir haben ein System gebaut, das die tatsächliche Arbeitsweise des Zentrums abbildet:",[16,203,204],{},[101,205],{"alt":206,"src":207},"Waterfall Adventure Center – Admin für Tourpreise und Saisonen","/portfolio/waterfall-adventure-center/pricing.webp",[41,209,210,213,216,219,222],{},[44,211,212],{},"Preis pro Person oder pro Gruppe",[44,214,215],{},"Sondertarife für Kinder (Prozentsatz oder fester Rabatt)",[44,217,218],{},"Zusatzaktivitäten und Pakete (Gruppenpaket und mit Mahlzeit)",[44,220,221],{},"Unterkunftszuschläge und lokale Steuern je Tour",[44,223,224,227],{},[23,225,226],{},"Saisonpreise ohne Jahresbindung:"," Das Fenster „Nov.–März\" wiederholt sich jedes Jahr, mit klarer Priorität: festes Datum vor Saison vor Gesamtjahr vor Grundpreis.",[31,229],{},[11,231,233],{"id":232},"cms-das-der-inhaber-selbst-bedient","CMS, das der Inhaber selbst bedient",[16,235,236,237,240],{},"Fast alles, was auf der öffentlichen Website zu sehen ist, lässt sich aus dem Admin heraus ändern, ohne Entwickler. Dazu gehören Site Settings (Marke, Kontakt, Social Media, SEO, Analytics, Buchungsregeln), der Tour-Editor mit ",[23,238,239],{},"7 Tabs",", Verwaltung von Unterkünften, Saisonen und Zuschlägen, Hero-Slides, ein Blog mit Rich-Editor, rechtliche Seiten sowie Inhalte der Retreat- und About-Seiten.",[16,242,243],{},"Der Zugriff ist kontrolliert: Mitarbeiterkonten mit Rollen (Super-Admin, Admin, Agent, Rezeption), optionaler Zwei-Faktor-Login und ein vollständiges Aktivitätsprotokoll, das festhält, wer wann was geändert hat.",[31,245],{},[11,247,249],{"id":248},"acht-sprachen-vollständig","Acht Sprachen, vollständig",[16,251,252,253,256,257,261],{},"Die Website ist für ",[23,254,255],{},"8 Sprachen"," konfiguriert: Englisch (Quellsprache), Montenegrinisch, Deutsch, Französisch, Italienisch, Russisch, Tschechisch und Polnisch. URLs haben Sprachpräfixe, ergänzt durch ",[258,259,260],"code",{},"hreflang","-Tags und einen Sprachumschalter direkt auf der Website.",[263,264,268,269,268,273,268,277],"div",{"className":265},[266,267],"markdown-image-grid","markdown-image-grid--thumbs","\n  ",[101,270],{"src":271,"alt":272},"/portfolio/waterfall-adventure-center/home-en.webp","Waterfall Adventure Center – Startseite auf Englisch",[101,274],{"src":275,"alt":276},"/portfolio/waterfall-adventure-center/home-de.webp","Waterfall Adventure Center – Startseite auf Deutsch",[101,278],{"src":279,"alt":280},"/portfolio/waterfall-adventure-center/home-me.webp","Waterfall Adventure Center – Startseite auf Montenegrinisch",[16,282,283],{},"Übersetzungen funktionieren auf zwei Ebenen: statische Schnittstellentexte und eine eigene Übersetzungstabelle für datenbankbasierte Inhalte (Tournamen, Beschreibungen, Reiserouten, rechtliche Seiten). Jede Entität im Admin hat einen Tab „Translations\" mit einer Fortschrittsanzeige, sodass der Inhaber genau sieht, was noch übersetzt werden muss.",[31,285],{},[11,287,289],{"id":288},"unter-der-haube","Unter der Haube",[16,291,292,295],{},[23,293,294],{},"Backend:"," PHP 8.4, Laravel 12, Fortify (Login und 2FA), Inertia.js 2, Spatie-Pakete (permission, medialibrary, activitylog, honeypot), Google-API-Client für Sheets, MySQL und Redis für Job-Queue und Cache.",[16,297,298,301],{},[23,299,300],{},"Admin:"," Vue 3.5 mit TypeScript, Tailwind CSS v4, reka-ui/shadcn-vue-Komponenten, TinyMCE, vue-advanced-cropper für Bildausschnitte, Vite 7.",[16,303,304,307],{},[23,305,306],{},"Öffentliche Website:"," Blade mit Alpine.js, Swiper für Galerien, Flatpickr und GLightbox. Schriftarten Fjalla One und Albert Sans.",[16,309,310,313],{},[23,311,312],{},"Qualität und Auslieferung:"," Pest-4-Test-Suite (68 Dateien), die den automatischen Deployment-Prozess über GitHub Actions steuert.",[16,315,316],{},"Drei Dinge, auf die wir besonders stolz sind:",[318,319,320,326,331],"ol",{},[44,321,322,325],{},[23,323,324],{},"Zahlung mit Integritätsgarantie:"," Hosted Fields, 3-DS, Betrag aus der Datenbank und idempotente Bestätigung bedeuten, dass ein wiederholter Aufruf nie eine Doppelbelastung auslöst.",[44,327,328,330],{},[23,329,226],{}," Die Zeitfenster wiederholen sich jedes Jahr, mit deterministischer Prioritätsauflösung.",[44,332,333,336,337,340],{},[23,334,335],{},"Bilder mit mehreren Ausschnitten:"," Art Direction über ",[258,338,339],{},"\u003Cpicture>"," mit separaten Desktop- und Mobilausschnitten im AVIF/WebP-Format, schnell und scharf auf jedem Gerät.",[16,342,343,344,348,349,136],{},"Mehr zu unserem Ansatz bei solchen Systemen finden Sie auf den Seiten ",[132,345,347],{"href":346},"/de/leistungen/webentwicklung","Webentwicklung"," und ",[132,350,352],{"href":351},"/de/leistungen/systemintegrationen","Systemintegrationen",[31,354],{},[11,356,358],{"id":357},"ergebnis-und-umfang","Ergebnis und Umfang",[360,361,362,375],"table",{},[363,364,365],"thead",{},[366,367,368,372],"tr",{},[369,370,371],"th",{},"Kennzahl",[369,373,374],{},"Wert",[376,377,378,387,395,403,411,419,427,435,443],"tbody",{},[366,379,380,384],{},[381,382,383],"td",{},"Datenmodelle",[381,385,386],{},"36",[366,388,389,392],{},[381,390,391],{},"Datenbankmigrationen",[381,393,394],{},"104",[366,396,397,400],{},[381,398,399],{},"Controller",[381,401,402],{},"56",[366,404,405,408],{},[381,406,407],{},"Admin-Screens (Vue)",[381,409,410],{},"~55",[366,412,413,416],{},[381,414,415],{},"Öffentliche Seitenvorlagen",[381,417,418],{},"27",[366,420,421,424],{},[381,422,423],{},"Unterstützte Sprachen",[381,425,426],{},"8",[366,428,429,432],{},[381,430,431],{},"Codezeilen",[381,433,434],{},"~88.000",[366,436,437,440],{},[381,438,439],{},"Test-Dateien (Pest)",[381,441,442],{},"68",[366,444,445,448],{},[381,446,447],{},"Git-Commits",[381,449,450],{},"~202",[16,452,453],{},"Die Website läuft hinter Cloudflare in Produktion, nimmt echte Buchungen an und zieht Anzahlungen per Karte ein. Der Inhaber verwaltet Touren, Preise, Saisonen, Inhalte und Übersetzungen in allen 8 Sprachen selbstständig.",[31,455],{},[11,457,459],{"id":458},"zur-website","Zur Website",[16,461,462],{},[23,463,464],{},[132,465,469],{"href":466,"rel":467},"https://raftingmontenegro.com",[468],"nofollow","raftingmontenegro.com",[31,471],{},[16,473,474,475,479,480,484],{},"Wenn Sie ebenfalls ein Buchungssystem benötigen, das echte Reservierungen abrechnet und das Sie selbst verwalten können, ",[132,476,478],{"href":477},"/de/kontakt","kontaktieren Sie uns"," und wir entwickeln einen Plan, der zu Ihrem Betrieb passt. Sehen Sie sich auch unsere weiteren ",[132,481,483],{"href":482},"/de/portfolio","Portfolio-Projekte"," an.",{"title":486,"searchDepth":487,"depth":487,"links":488},"",2,[489,490,491,492,493,494,495,496,497,498,499,500],{"id":13,"depth":487,"text":14},{"id":35,"depth":487,"text":36},{"id":72,"depth":487,"text":73},{"id":89,"depth":487,"text":90},{"id":141,"depth":487,"text":142},{"id":176,"depth":487,"text":177},{"id":197,"depth":487,"text":198},{"id":232,"depth":487,"text":233},{"id":248,"depth":487,"text":249},{"id":288,"depth":487,"text":289},{"id":357,"depth":487,"text":358},{"id":458,"depth":487,"text":459},"md",null,{"slug":504,"industry":505,"location":506,"countryCode":507,"year":508,"date":509,"cover":510,"gallery":513,"results":521,"pattern":533,"draft":538,"readingTime":539},"waterfall-adventure-center","Abenteuertourismus","Šćepan Polje","ME",2026,"2026-05-28",{"src":511,"alt":512},"/portfolio/waterfall-adventure-center/cover.webp","Waterfall Adventure Center – Startseite mit Angebot der Rafting-Touren",[514,515,516,517,518,519,186,520],"/portfolio/waterfall-adventure-center/slika1.webp","/portfolio/waterfall-adventure-center/adventures.webp","/portfolio/waterfall-adventure-center/tura-3-dana.webp","/portfolio/waterfall-adventure-center/smjestaj.webp","/portfolio/waterfall-adventure-center/retreats.webp","/portfolio/waterfall-adventure-center/naplata.webp","/portfolio/waterfall-adventure-center/slika3.webp",[522,525,528,530],{"label":523,"value":524},"Zahlung","Karte, 3-D Secure",{"label":526,"value":527},"Buchung","Echtzeit-Verfügbarkeit",{"label":529,"value":426},"Sprachen",{"label":531,"value":532},"Admin","~55 Screens",{"context":534,"challenge":535,"solution":536,"results":537},"Waterfall Adventure Center ist ein Rafting- und Abenteuerzentrum an der Mündung von Tara und Piva in Šćepan Polje, Montenegro, mit Tagestouren, mehrtägigen Touren, Canyoning und Unterkunft direkt am Fluss.","Gefragt war eine Plattform, die echte Buchungen per Karte abrechnet, komplexe Tourpreise berechnet, mehrsprachig funktioniert und vom Inhaber selbst verwaltet werden kann, ohne bei jedem Schritt einen Entwickler zu benötigen.","Wir haben eine maßgeschneiderte Laravel-und-Vue-Plattform gebaut: öffentliche Website, Buchungsengine mit Kartenzahlung (3-D Secure) und Anzahlungs-/Restzahlungsmodell sowie ein Admin-Panel mit rund 55 Screens und CMS in 8 Sprachen.","Die Website ist live, nimmt echte Buchungen an und zieht Anzahlungen per Karte ein. Der Inhaber verwaltet Touren, Preise, Saisonen, Inhalte und Übersetzungen in allen 8 Sprachen selbstständig.",false,{"text":540,"minutes":541,"time":542,"words":543},"6 min read",5.145,308700,1029,true,"/de/portfolio/waterfall-adventure-center",{"title":547,"description":548},"Waterfall Adventure Center – Buchungsplattform","Maßgeschneiderte Buchungsplattform für ein Rafting-Zentrum: Kartenzahlung (3-D Secure), Preis-Engine, Anzahlung/Restzahlung, CMS in 8 Sprachen. Zur Fallstudie.",{"loc":545,"priority":550,"changefreq":551,"lastmod":509,"images":552},0.8,"monthly",[553],{"loc":554,"caption":555},"https://leovacdigital.me/portfolio/waterfall-adventure-center/cover.webp","Waterfall Adventure Center – Buchungsplattform für Rafting und Abenteuertouren","de/portfolio/waterfall-adventure-center","I_JXfO4iudGCnPcr4792t8aoZmUfrJ9HFNXtSYEJCAw",1779963226913]