joacodev
Proyectos

03 · Plataforma de reservas

Destino Calamuchita

Reservas directas sin comisiones y cero overbooking, sincronizado con Airbnb y Booking.

Año
2026
Para
Destino Calamuchita
Estado
En producción
Rol
Producto, diseño UI, frontend, backend, base de datos, deploy y SEO
Visitar destinocalamuchita.com (abre en otra pestaña)
Captura de Destino Calamuchita
overbookings: lo garantiza la base de datos
0
requests simultáneos por las mismas fechas, gana uno
10 → 1
sincronización con Airbnb y Booking
10 min
modelos de datos
15

El problema

Una empresa de alquileres temporarios en el Valle de Calamuchita (cabañas, casas y departamentos en Villa General Belgrano, Potrero de Garay y Los Reartes) dependía de Airbnb y Booking, que cobran comisión, y manejaba disponibilidad, señas y comprobantes a mano por WhatsApp. Necesitaba un sitio propio para reservar directo, sin overbooking aunque también se reserve por las otras plataformas, con un flujo de pago local: seña por transferencia y saldo en efectivo o transferencia.

La solución

Dos servicios independientes (frontend y API) con un motor de reservas propio, un sitio público pensado para Google y un panel de administración completo, para gestionar todo sin conocimientos técnicos.

Features clave

  • Buscador con calendario y búsqueda por mapa, ficha de propiedad con disponibilidad real y precio calculado en vivo.
  • Motor de precios: tarifa base, precios especiales por rango de fechas, descuentos semanales y mensuales, limpieza, mascotas y persona extra, mostrando el total todo incluido.
  • Reservas en HOLD: las fechas se bloquean 12 h mientras el huésped paga la seña; un scheduler da de baja las vencidas.
  • Seña por transferencia: el huésped sube el comprobante (comprimido en el navegador) y el admin lo confirma desde el panel, con línea de tiempo de cada evento y emails automáticos.
  • Sincronización con Airbnb y Booking por iCal: importación cada 10 minutos y exportación por propiedad con token no enumerable.
  • Multi-calendario estilo Airbnb en el panel para reservar, bloquear o cambiar precios seleccionando un rango.
  • SEO: sitemap dinámico con fotos y páginas por localidad, JSON-LD de alojamientos y Open Graph por página.

Desafíos técnicos

  • Concurrencia en reservas: en vez de "chequear y después insertar", la regla de no superposición vive en PostgreSQL con un EXCLUDE USING gist sobre el rango de fechas. Probado con 10 requests HTTP simultáneos por las mismas fechas: gana exactamente uno, siempre.
  • OTAs sin API de partner: las APIs de Airbnb y Booking no están abiertas a proyectos nuevos, así que la sincronización real está armada sobre iCal.
  • Pagos adaptados al mercado local: saqué Mercado Pago y diseñé el flujo de seña por transferencia con vencimientos, auditoría y emails, que es como cobra el negocio.
  • Bajo costo de infraestructura: schedulers en el mismo proceso y comprobantes comprimidos en el cliente, todo en Railway.

Resultado

El negocio tiene un canal de reservas directo sin comisiones de terceros, la disponibilidad unificada entre el sitio, Airbnb y Booking, y la gestión de señas, comprobantes y saldos centralizada en lugar de chats de WhatsApp. Sitio indexable y preparado para Google desde el lanzamiento.

Stack

  • Next.js
  • TypeScript
  • Express
  • PostgreSQL
  • Prisma
  • Leaflet
  • iCal
  • Railway