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 repositorioContexto
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