Red Mage
III
Proyectos
The Portfolio

Cuba Travel Services

Desarrollo de Módulos de Reserva

LovableSupabaseClaude CodeGitHub

El resultado

  • 2
    Módulos en producción
  • 2
    Semanas para entregar
  • 27
    Años de lógica heredada

La situación

El reto

Cuba Travel Services lleva desde 1999 ayudando a viajeros estadounidenses a llegar a Cuba de forma legal. Michael y Lisa Zuccato dirigen dos empresas de forma simultánea con un equipo de TI pequeño repartido entre ambas. Necesitaban un socio técnico integrado que le diera a ese equipo el margen para seguir construyendo sin cuellos de botella. La plataforma vive en Supabase, empezó en Lovable, y el desarrollo del día a día corre a través de Claude Code y GitHub.

Esto no fue una construcción desde cero. Fue sumarse a una plataforma activa a mitad de vuelo y ponerse al día con 27 años de lógica de negocio lo suficientemente rápido como para entregar funcionalidades reales sin romper lo que ya funcionaba. El primer sprint de dos semanas cubrió dos módulos: restaurantes y alojamiento.

El trabajo

Qué se construyó

Restaurantes fue primero. Un flujo de reserva completo con un editor de cara al admin, controles de publicar y eliminar, exportación a CSV, precios calculados automáticamente y lógica de cutoff. Si una reserva cae dentro de la ventana de cutoff y ya está en el carrito de un cliente, el carrito bloquea el checkout en lugar de dejar pasar la reserva. Lograr ese comportamiento correctamente requirió coordinación cuidadosa entre la lógica de reservas, el estado del carrito y el flujo de checkout.

Alojamiento fue más complejo. Cuba Travel Services reserva hoteles de dos formas: compra completa de la propiedad y tarifas por habitación. El sistema maneja ambas de forma limpia. Además, la funcionalidad de stop-sale permite al personal bloquear rangos de fechas específicos para habitaciones específicas cuando el inventario no está disponible. Las habitaciones en stop-sale se muestran como no disponibles en la página de detalle de la propiedad y quedan bloqueadas de forma estricta a nivel de carrito y checkout. No solo aparecen atenuadas visualmente.

La construcción de alojamiento también incluyó un editor de tarifas basado en ocupación, búsqueda con estado persistente entre páginas, manejo de horarios de check-in y check-out, un diálogo de confirmación de casa completa para reservas de compra total, y confirmaciones por correo con todos los detalles de la estadía. Los datos de tarifas se migraron desde el sistema legado OpenCart y se pasaron por una verificación de paridad contra la exportación de origen.

Ambos módulos son completamente gestionables por personal no técnico a través del portal de administración. No se necesita código para actualizar tarifas, activar o desactivar disponibilidad, o gestionar inventario.

El resultado

Resultados

Dos módulos en producción, entregados en dos semanas. Retainer mensual continuo. Red Mage opera como una extensión del equipo técnico de CTS, encargándose del trabajo de funcionalidades y de la revisión detallada de lógica que un equipo repartido entre dos empresas no siempre tiene capacidad de cubrir.

¿Quieres algo
así?