Direct Booking Site for Vacation Rentals
A full-scratch official booking site for a private villa — Beds24 channel manager sync, Stripe deferred auto-charge, a guest-only portal, and an AI assistant. A direct-booking platform that doesn't rely on OTAs
Building a Direct-Booking Platform for a Vacation Rental
Not leaving it all to OTAs: the full picture of an official site where search-to-payment completes in one flow
Site Structure That Leads Straight to Booking
How facility pages, area guides, FAQ, and the booking flow were organized with 4-language support and SEO in mind
Building Our Own Booking Screens — Branding and Booking UX
No redirect to external booking sites: screen design that keeps the brand while guiding guests to completion
An Area Guide Powered by the Google Places API
Auto-fetching hours and ratings while staying within policy and budget
Sync Design Between a Channel Manager (Beds24) and Our Own Site
Where the source of truth for inventory, rates, and bookings lives — sync architecture for coexisting with OTAs
Showing Availability and Rates in Near Real Time
Never sum daily prices yourself, never show "sold out" on failure — fetch and cache design principles
A Booking Registration Flow That Prevents Double-Booking
Hold the room with an availability re-check first, save the card last — preventing accidents by ordering
Reliable Sync with Webhooks Plus Hourly Reconciliation
Treat notifications only as a "something changed" signal and always re-fetch the data
Stripe Payment Design for Lodging — Choosing Not to Charge at Booking
How do you take payment for a booking a year out? The full picture of card-on-file plus deferred auto-charge
What "Holding a Payment" Really Means — Card-on-File and Auto-Charge at D-14
Authorizations expire. Why we chose saving the card over an auth hold, and how the auto-charge works
An Unbreakable Payment Flow with Webhooks and Status Management
Never trust "the guest came back from the payment page" — state transitions and duplicate-event protection
Payment Security Against Price Tampering and Double Charges
Always recompute amounts server-side: idempotency keys, live/test separation, and an abnormal-amount guard
Blog and News Run In-House — a Self-Built CMS for the Rental Site
An admin dashboard so the operators themselves can update blog, news, FAQ, and images without an external CMS
A Rich-Text Editor with Safe HTML — Double Sanitization Against XSS
Balancing free-form editing with a pipeline that never lets dangerous tags through
An Optimized Image Upload Pipeline
Upload once and get resizing, compression, and location-metadata removal automatically
Drafts, Scheduled Publishing, Multilingual — an Operator-Friendly Flow
Scheduled publishing that removes midnight releases, and AI translation into four languages
An AI Assistant for Overnight Guests — the Full Picture
From appliance help to area tips: an AI concierge available only to staying guests
Turning Appliance Manuals into Knowledge — Building the RAG Database
The pipeline that converts manual PDFs into vector-searchable knowledge, and its storage design
The Art of What AI Must Not Say — Guardrails and Prompt Design
Emergency routing, forbidden topics, prompt-injection defense: safety design in practice
Storing No Conversation Logs, and Keeping Costs Down
Operating with privacy intact: answering without calling the LLM, and controlling API spend
Designing the Post-Booking Experience — a Guest-Only Portal
One login-free URL covering everything from entry instructions to self-cancellation
Safe with a Single URL — Token Auth and Time-Window Design
Protecting without passwords: unguessable tokens, validity windows, and staged disclosure
From Booking to Post-Stay — Email Notification Design
How 15 notification types were organized: 4-language guest emails and operator alerts
Never Send It Twice — Idempotency and Operations for Notifications
No duplicate emails, and missed sends get noticed: reliability design for the notification layer
Other Categories
AI Agent Solutions & Business Automation
Practical LLM-powered solutions — AI-OCR order intake, reply drafting for support tickets, a daily research agent, and AI-driven product concierge
Headless EC with Shopify
Shopify Storefront API, Next.js ISR, member pricing - fast and flexible headless EC site design
HubSpot CRM/CMS Setup & External Integration
From HubSpot implementation to custom API integrations beyond standard connectors and external tool integrations
POS & Omnichannel Integration
Unifying online and offline customer data for seamless customer experience
Accounting & Invoice Automation
Auto-generate invoices from spreadsheets with idempotency control and retry mechanisms
Order Management Integration
Bidirectional sync with order management systems and secure OAuth-based API integration
AI-Powered Site Development & Deployment
Non-engineer-friendly workflow for publishing and managing sites using Claude Code × GitHub × Vercel
Other Solutions & Ideas
Business improvement and problem-solving ideas and project examples that don't fit specific categories