Volver a proyectos

Diseño e implementación · 2022 — presente

Conciliación PMS ↔ Channel Manager

Cuando el inventario del hotel y el de la OTA dejan de coincidir

Ver el repositorio

Contexto

Los hoteles venden por su propio PMS y, a la vez, por Booking, Expedia y otras OTAs a través de un channel manager. Ambos sistemas deberían mostrar el mismo inventario y las mismas tarifas.

El problema

No lo hacían. Habitaciones vendidas dos veces, tarifas desincronizadas y nadie sabía cuál de los dos sistemas tenía razón. La revisión era manual y siempre llegaba tarde: cuando se detectaba el problema, el huésped ya estaba en la puerta.

Qué hice

  • Un gateway de datos que consulta ambos sistemas —incluido el lado SOAP/XML heredado— y normaliza sus formatos a una estructura común
  • Un motor de conciliación que compara inventario y tarifas y genera un reporte de discrepancias
  • Un endpoint que registra cada corrida de conciliación con su hora real, para poder auditar la evolución en el tiempo y no solo el estado de hoy

Resultado

La revisión manual de inventario y tarifas dejó de hacerse a mano. Pendiente de publicar: porcentaje de discrepancias detectadas y horas de revisión ahorradas al mes.

Stack

Node.js Express PostgreSQL SOAP/XML REST