03 · Plataforma de reservas
Destino Calamuchita
Reservas directas sin comisiones y cero overbooking, sincronizado con Airbnb y Booking.
Visitar destinocalamuchita.com (abre en otra pestaña)- 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 gistsobre 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


