Hospitality · 70+ Villas

Sumberkima Hill

Luxury Villa Resort

80%reduction in API overhead
Sumberkima Hill screenshot

The challenge

Sumberkima Hill's marketing website and booking system were completely disconnected — two separate platforms that didn't talk to each other. The marketing team was operating blind, with no visibility into what was actually driving bookings.

They couldn't tell which campaigns converted, which pages mattered, or where guests were dropping off. The booking flow was clunky, requiring guests to leave the marketing site entirely to check availability and make a reservation.

Managing real-time availability for 70+ properties across multiple booking channels was a constant headache. API rate limits from their property management system meant the site often showed stale data, leading to embarrassing double-bookings and frustrated guests.

The approach

I built a fully integrated booking website from scratch — unifying the guest experience from discovery to confirmed reservation in a single, seamless platform.

The biggest technical challenge was availability data. The resort's property management system (Lodgify) had strict API rate limits, but guests expect instant, accurate availability. I implemented a sophisticated Redis caching layer with automated daily updates and webhook synchronisation — reducing API calls by 80% while keeping data fresh.

The property showcase needed to handle hundreds of high-resolution images across 70+ villas without killing load times. I built a custom image optimisation pipeline supporting WebP/AVIF formats with responsive sizing and progressive loading, achieving 60-80% faster load times compared to the previous site.

The entire system — from interactive map with property locations to multi-step booking flow with payment processing — was built with Next.js 15 and deployed on Vercel for global edge performance.

Results

80%reduction in API overhead
  • 80% reduction in API calls through Redis caching
  • 60-80% faster image load times with custom optimisation pipeline
  • Unified marketing + booking experience (previously two separate platforms)
  • Real-time availability for 70+ villas
  • Interactive map with all property locations
  • Multi-step booking flow with payment processing
  • Admin panel for property and content management

Built with

Next.js
TypeScript
React
PostgreSQL
Drizzle ORM
Redis
Tailwind CSS
Mapbox
Framer Motion
Vercel

I'm here to help — ready when you are.