Servicios turísticos
One Broker Services
Desarrollo de backend y diseño de datos para flujos turísticos internos que relacionan proveedores de excursiones, reservas de agencias y paquetes.
Mi rol
Desarrollador de backend y colaborador en diseño de datos en los servicios de Excursiones y Paquetes Turísticos.
Tecnología
- NestJS
- TypeScript
- Node.js
- PostgreSQL
- DynamoDB
- AWS Lambda

El desafío
Los operadores necesitaban buscar entre varios servicios turísticos y crear las reservas elegidas en un mismo flujo. Los proveedores de excursiones se guardaban como texto, aunque las reglas de proveedores y las relaciones entre agencias hijas afectaban las reservas. El modelo debía cambiar sin alterar el comportamiento existente.
Mi contribución y la solución
Desarrollé flujos de backend junto con un desarrollador frontend, convertí los datos de proveedores en una entidad, actualicé scripts de base de datos y flujos de excursiones, implementé cálculos de precios turísticos y reservas por cadena de agencias, e integré excursiones en la creación de paquetes.
- Paquetes Turísticos coordina servicios elegidos, usando PostgreSQL para registros duraderos y DynamoDB para el estado temporal de creación.
- El modelo de proveedores y las reservas por cadena de agencias conservan la jerarquía y las reglas de negocio necesarias.
- Migré el entorno de ejecución de AWS Lambda de Paquetes Turísticos de Node.js 18 a 24 y adapté funciones heredadas.
Entrega y resultado
Escribí pruebas unitarias extensas para Excursiones, ejecutadas automáticamente antes de los despliegues, y validé cambios con Postman y despliegues de prueba del frontend. También apoyé publicaciones y revisiones de configuración. Los servicios se desplegaron en entornos de pruebas y producción.
Los problemas de datos de proveedores y cálculo de precios se resolvieron mediante la migración y el trabajo de precios, según validación y pruebas directas. No se afirma ninguna métrica comercial.
Evidencia seleccionada
Capturas públicas, vistas editadas para proteger datos o diagramas aptos para publicación. Abre una imagen para verla mejor.
Este caso, centrado en la privacidad, usa solo diagramas. No expone operadores, viajeros, reservas, precios, rutas protegidas ni configuración.
