[{"data":1,"prerenderedAt":118},["ShallowReactive",2],{"ref-mb-caravan":3},{"id":4,"title":5,"body":6,"branche":101,"description":94,"displayName":102,"extension":103,"liveUrl":104,"meta":105,"name":106,"navigation":107,"path":108,"rank":95,"relatedService":109,"screenshot":110,"seo":111,"slug":112,"stack":113,"stem":114,"summary":115,"year":116,"__hash__":117},"referenzen\u002Freferenzen\u002Fmb-caravan.md","Mb Caravan",{"type":7,"value":8,"toc":93},"minimark",[9,14,26,30,78,82],[10,11,13],"h2",{"id":12},"briefing","Briefing",[15,16,17,21,22,25],"p",{},[18,19,20],"strong",{},"MB-Caravan"," vermietet Wohnwagen im ",[18,23,24],{},"Sauerland",". Buchungen kamen vorher per Telefon und E-Mail, parallel lief ein Google-Kalender, der das Team manuell pflegen musste. Doppelbuchungen passierten, freie Termine wurden übersehen. Saisonale Preise (Hoch-\u002FMittel-\u002FNebensaison) hat jeder Mitarbeiter im Kopf gerechnet. Es fehlte ein Funnel, der Verfügbarkeit, Preis und Anfrage in einem Schritt liefert.",[10,27,29],{"id":28},"lösung","Lösung",[15,31,32,33,37,38,41,42,45,46,49,50,53,54,57,58,61,62,65,66,69,70,73,74,77],{},"Eine ",[34,35,36],"em",{},"Nuxt 3","-Site auf ",[18,39,40],{},"Cloudflare Workers",", gebaut für genau diesen einen Buchungs-Funnel. Der ",[18,43,44],{},"Datepicker"," liest belegte Tage live aus dem ",[18,47,48],{},"Google Calendar"," (Service-Account, JWT-Auth) und sperrt sie. Preise berechnet ein Saisonmodell direkt im Browser: 79 €\u002FNacht in der Hauptsaison Juni–August, 75 € im Mai\u002FSeptember, 70 € März\u002FApril\u002FOktober. Anfragen werden mit ",[34,51,52],{},"Zod"," validiert, ",[34,55,56],{},"Cloudflare Turnstile"," hält Bots draußen. Im Backend landen sie in ",[18,59,60],{},"Cloudflare D1"," über ",[34,63,64],{},"Drizzle ORM",", gleichzeitig geht eine ",[34,67,68],{},"MJML","-formatierte Bestätigungsmail über ",[18,71,72],{},"AWS SES"," raus und ein Termin in den Kalender. Eine ",[34,75,76],{},"Mapbox GL","-Karte zeigt den Standort.",[10,79,81],{"id":80},"outcome","Outcome",[15,83,84,85,88,89,92],{},"Buchungsanfragen landen sortiert in der DB ",[34,86,87],{},"und"," im Kalender. Doppelbuchungen sind technisch ausgeschlossen, weil belegte Tage im Picker grau sind. Der Kunde sieht den Preis bevor er anfragt. Die Site läuft auf Workers, also ohne Server, ohne Wartung, mit Cold-Start unter 50 ms. Das Team beantwortet Anfragen, die schon ",[18,90,91],{},"vollständig"," sind statt zu telefonieren, um Datum und Personenzahl zu klären.",{"title":94,"searchDepth":95,"depth":96,"links":97},"",2,3,[98,99,100],{"id":12,"depth":95,"text":13},{"id":28,"depth":95,"text":29},{"id":80,"depth":95,"text":81},"Caravan-Vermietung","MB-CARAVAN","md","https:\u002F\u002Fmb-caravan.de",{},"mb-caravan.de",true,"\u002Freferenzen\u002Fmb-caravan","web-app","\u002Freferenzen\u002Fmb-caravan.webp",{"description":94},"mb-caravan","Nuxt","referenzen\u002Fmb-caravan","Wohnwagen-Vermietung mit Live-Verfügbarkeit aus Google Calendar und Saison-Pricing.",2024,"Hvl-sVUCOSoQ-L4KBl25-th9oRInxCvITn5mw5wFYXc",1779196540687]