NextayHub — integraciones para una aplicación B2C
Aplicación B2C construida sobre integraciones con proveedores del sector, con la apertura del mercado griego como caso concreto.
Qué es
NextayHub es una aplicación B2C que vive de sus integraciones: lo que ofrece al usuario final depende de lo que consiga reunir, normalizar y mantener al día desde proveedores externos del sector.
Este proyecto consistió en abrir esa conexión con el mercado griego.
Por qué el público cambia el diseño
Que sea B2C no es un detalle comercial, condiciona la ingeniería. Al otro lado hay una persona mirando una pantalla, y eso impone dos cosas que una integración interna no tiene:
No puede verse la costura. El usuario no sabe —ni tiene por qué saber— cuántos proveedores hay detrás ni cuál de ellos está respondiendo. Si uno devuelve las tarifas en otro formato o llama distinto al mismo concepto, eso es un problema nuestro, no suyo.
Un fallo de un tercero no puede parecer un fallo nuestro. Si un proveedor cae, el usuario no debería ver un error: debería ver menos opciones. La diferencia entre “esto está roto” y “esto no está disponible” es toda la diferencia en la percepción del producto.
El problema real de integrar
La parte difícil de una integración casi nunca es hacer la primera llamada correcta. Eso se consigue en una tarde. La parte difícil es todo lo demás:
- Cada proveedor modela los mismos conceptos de forma distinta. Lo que para uno es una tarifa con condiciones, para otro son tres entidades separadas.
- La documentación describe el caso feliz. El comportamiento real ante fechas límite, cupos al borde o cancelaciones se descubre en producción.
- Los terceros fallan. No de forma limpia y evidente, sino con timeouts intermitentes, respuestas parciales o campos que un día vienen vacíos sin previo aviso.
Enfoque
Un adaptador por proveedor, un modelo hacia dentro. Toda la rareza de cada tercero se queda contenida en su propio adaptador. El resto del sistema trabaja siempre contra el mismo modelo interno y no sabe —ni le importa— con quién está hablando por debajo.
Asumir el fallo como estado normal. Un proveedor caído no puede convertirse en un error de la plataforma. La integración degrada de forma controlada: lo que no se puede consultar se marca como no disponible, no como roto.
Trazabilidad desde el primer día. Cuando una reserva sale mal, la pregunta siempre es la misma: ¿qué le pedimos exactamente al proveedor y qué nos contestó? Si esa respuesta no está registrada, la investigación se convierte en conjeturas.
Resultado
El mercado griego quedó operativo dentro de NextayHub, y el trabajo de normalización sirvió además como base para las integraciones posteriores: el segundo proveedor de un mercado siempre cuesta bastante menos que el primero, siempre que el primero se haya hecho con esa intención.