Washington Viana

Washington Viana

Sun Brazil — Plataforma de Turismo con IA
Diseño y Desarrollo Web

Sun Brazil — Plataforma de Turismo con IA

Next.js 16 React 19 TypeScript NestJS Prisma PostgreSQL (pgvector) Redis/BullMQ FastAPI Tailwind CSS Playwright
Visitar proyecto

Diseñé y desarrollé desde cero la nueva plataforma digital de Sun Brazil, agencia de viajes con más de 30 años en Estados Unidos (Miami), que atiende a públicos brasileño y estadounidense. El producto reemplaza la dependencia de operadores externos por un ecosistema propio: sitio público de ventas, portal del cliente, portal de socios y un CMS administrativo propietario hecho a medida.

Aun con experiencia previa en WordPress y Drupal — y sin restricción técnica para usarlos —, el cliente eligió un admin propietario, garantizando control total sobre el modelo de datos, las reglas de negocio de turismo, el RBAC y la integración directa con la capa de IA.

Por qué esta plataforma es diferente

No es solo un sitio de agencia: la IA actúa en los dos lados de la operación.

  • Para la agencia — administración automatizada: un modo automatizado (RPA) agiliza la administración de contenido con IA — importación de tablas de precios (CSV/Excel) de los operadores, aplicación de markup por categoría, registro y actualización de paquetes y rutas, y organización de contenido, reduciendo drásticamente el trabajo manual del equipo.
  • Para el viajero — autoservicio humanizado: el usuario final busca y arma sus productos de forma autónoma y rápida conversando en lenguaje natural, y recibe respuestas humanizadas de un LLM — siempre ancladas en el catálogo real, sin inventar precios ni políticas.

Es esta combinación — automatización para quien administra y conversación inteligente para quien viaja — la que diferencia la plataforma de un e-commerce tradicional.

IA aplicada al producto

  • Asistente de autoservicio: responde con base en el catálogo real y el contenido institucional de la agencia (sin inventar precios ni políticas), con guardrails contra alucinaciones, formato enriquecido, streaming en tiempo real y soporte multilingüe.
  • Orquestador de paquetes multiagente: coordina agentes, skills y herramientas (catálogo, disponibilidad, búsqueda vectorial y recomendación) para armar paquetes bajo demanda, con RAG sobre base institucional + catálogo, delegación entre agentes y auditoría de ejecuciones.
  • Configuración en runtime: proveedores compatibles con OpenAI (DeepSeek, OpenAI, Google), modelo y temperatura por agente, ajustables por el propio admin.

Arquitectura

Tres capas desacopladas, escalables e independientes por servicio:

  • Frontend: Next.js 16 (App Router) + React 19 + TypeScript, design system componentizado (CVA + Tailwind Merge), Zustand, i18n nativo con 4 idiomas (pt, en, es, it) y 2 mercados (BR / US, USD), con SEO dinámico y mobile-first.
  • Backend: NestJS 11 + Prisma ORM + PostgreSQL 16 con pgvector, Redis 7 + BullMQ (caché y colas), JWT/Passport, Helmet, rate limiting, RBAC granular y auditoría — 59 modelos que cubren catálogo, ventas, CMS, IA, LGPD y socios.
  • Servicio de IA dedicado: Python + FastAPI con streaming vía SSE, RAG propio (embedder, indexer, retriever y cliente pgvector) y registro de herramientas (tool calling).

Infraestructura en VPS Linux con Nginx, PM2 en cluster mode, Cloudflare y SSL Let's Encrypt, con entornos DEV → PROD y despliegue versionado.

Funcionalidades

  • Sitio público: discovery con destacados y ofertas, búsqueda estructurada con filtros, catálogo y detalle de paquetes (galería, itinerario día a día, inclusiones, políticas, reseñas), comparador, módulo de cruceros, destinos y rutas, chat de IA con los resultados junto a la conversación y solicitud comercial (formulario + notificación).
  • Portal del cliente: registro/login, verificación de correo, recuperación de contraseña, perfil con preferencias, viajeros, favoritos, alertas de precio y gestión de privacidad/LGPD.
  • Portal de socios: dashboard de campañas e informes de exposición y desempeño.
  • CMS propietario: dashboard y visión operativa; CRUD de paquetes con preview, categorías, destinos, cruceros, operadores y orígenes; importación de tablas de precios (CSV/Excel) con markup por categoría; pedidos, solicitudes, cotizaciones, cupones y finanzas; usuarios y RBAC (Super Admin, Gerente, Operador, Finanzas, Socio); biblioteca de políticas y plantillas de notificación; contenido y páginas institucionales; central de IA (agentes, skills y proveedores), auditoría, LGPD y modo mantenimiento — sin depender de plugins de terceros.

IA en el proceso de desarrollo

El proyecto se llevó con un workflow asistido por IA y orientado a especificación: PRD y spec técnica como fuente de verdad, ejecución en sprints con gates de validación y handoffs documentados. La IA aceleró implementación, refactorización, estandarización del design system y escritura de pruebas, con la validación anclada en evidencia técnica: 49 pruebas automatizadas en la API y una suite E2E con 23 escenarios aprobados, además de auditorías de accesibilidad (WCAG 2.1 AA) y de contenido.

Diferenciales

  • CMS propietario a medida, sin WordPress/Drupal — decisión estratégica con ganancia de rendimiento, seguridad e integración nativa con IA.
  • Arquitectura de tres capas desacopladas, escalable e independiente por servicio.
  • IA con datos reales y trazables, y no un chatbot genérico añadido por encima.
  • Operación bilingüe y bimercado (BR/US) desde la fundación, lista para LGPD, auditoría, colas asíncronas y búsqueda vectorial.

En una línea: plataforma de turismo full-stack con CMS propietario, e-commerce de paquetes y cruceros, portales de cliente y socio, y una capa de IA de autoservicio y orquestación de paquetes — construida para una agencia estadounidense de 30+ años que atiende a brasileños y estadounidenses.

Galería