MiItinerario - Plataforma SaaS de Gestión de Itinerarios de Viaje para Agencias
Plataforma SaaS B2B para Agencias de Viaje

Gestión Profesional de Itinerarios de Viaje

Plataforma multi-tenant para crear, gestionar y compartir itinerarios profesionales con tus clientes. PDFs brandados, URLs seguras con expiración automática y Google Places integrado.

Acerca del Proyecto

MiItinerario es una plataforma SaaS B2B2C diseñada para agencias de viaje que necesitan crear, gestionar y compartir itinerarios profesionales con sus clientes de manera eficiente y segura.

El sistema permite a las agencias suscribirse mensual o anualmente (100 MXN/mes o 1000 MXN/año), gestionar múltiples usuarios internos con roles específicos y crear itinerarios personalizados con servicios dinámicos configurables. Los itinerarios se comparten mediante URLs firmadas que expiran automáticamente 30 días después del fin del viaje, generando PDFs profesionales con branding de la agencia.

Con integración de Google Places API, los usuarios pueden buscar destinos y obtener imágenes automáticamente. El sistema de campos dinámicos permite crear tipos de servicio personalizados (hoteles, vuelos, tours, etc.) con campos padre-hijo, organizando todo por fechas de manera intuitiva.

Cliente: Agencias de Viaje B2B Tipo: SaaS Multi-Tenant Industria: Turismo / Viajes

Multi-Tenant SaaS

Suscripciones mensuales/anuales con aislamiento total por agencia

Campos Dinámicos

Sistema configurable de servicios con campos padre-hijo personalizados

PDFs Brandados

Generación profesional con DomPDF y branding de la agencia

URLs Firmadas

Compartición segura con expiración automática a los 30 días

Google Places

Búsqueda de destinos con descarga automática de imágenes

Emails en Cola

Notificaciones asíncronas sin bloquear operaciones

Características Principales

Sistema Completo de Gestión de Itinerarios

Herramientas profesionales para agencias de viaje con control total y flexibilidad

Arquitectura Multi-Tenant

Plataforma SaaS con aislamiento completo por agencia. Cada agencia tiene su propio espacio, usuarios y configuraciones independientes con facturación separada.

  • Suscripción 100 MXN/mes o 1000 MXN/año
  • Roles: webmaster, admin, agency
  • Período de gracia de 7 días
  • Aislamiento total de datos por agencia

Sistema de Campos Dinámicos

Configura tipos de servicio personalizados con campos dinámicos padre-hijo. Crea estructuras para hoteles, vuelos, tours, restaurantes y cualquier servicio necesario.

  • Campos configurables por tipo de servicio
  • Estructura padre-hijo con grupos
  • Validación y tipos de datos flexibles
  • Reutilizable entre itinerarios

Organización por Fechas

Los servicios se agrupan automáticamente por fecha, creando una vista cronológica clara del itinerario completo con actividades diarias organizadas.

  • Agrupación automática por día
  • Vista cronológica de servicios
  • Fechas de inicio y fin de viaje
  • Organización visual intuitiva

Generación de PDFs Profesionales

Crea PDFs brandados automáticamente con DomPDF. Incluye logo de la agencia, información completa del itinerario y diseño profesional listo para clientes.

  • Generación automática con DomPDF
  • Branding personalizado por agencia
  • Diseño profesional y limpio
  • Descarga directa desde el sistema

URLs Firmadas Seguras

Comparte itinerarios mediante URLs firmadas temporales que expiran automáticamente 30 días después del fin del viaje, garantizando seguridad y privacidad.

  • URLs firmadas con Laravel Signed URLs
  • Expiración automática en 30 días
  • Acceso temporal sin autenticación
  • Renovación manual disponible

Integración Google Places

Búsqueda de destinos del lado del cliente con Google Places API. Selección de resultados y descarga automática de imágenes al servidor para uso en itinerarios.

  • Búsqueda desde navegador (client-side)
  • Descarga automática de imágenes al servidor
  • Información completa de lugares
  • Optimización de almacenamiento
Stack Tecnológico

Tecnologías Modernas y Escalables

Construido con Laravel 12, MySQL y tecnologías actuales para máximo rendimiento

Backend

Laravel 12

PHP 8.2+, API REST

MySQL 8.0

Base de datos relacional

DomPDF

Generación de PDFs

Stripe

Procesamiento de pagos

Laravel Queue

Jobs en background

Laravel Sanctum

Autenticación API

Frontend

Vite 6.0

Build tool moderno

Bootstrap 5.2.3

Framework CSS

Tailwind CSS 4.0

Utility-first CSS

SortableJS

Drag & drop interfaces

SmartAdmin

Admin template

Axios 1.8.2

Cliente HTTP

Infraestructura

Docker/Podman

Containerización

docker-compose

3 containers orquestados

Apache/Nginx

Servidor web

SMTP

Entrega de emails

APIs & Servicios

Google Places API

Búsqueda de destinos

Stripe API

Pagos y suscripciones

Innovaciones Técnicas

Implementaciones Únicas y Eficientes

Soluciones técnicas que hacen de MiItinerario una plataforma robusta y flexible

Sistema de Campos Dinámicos

Arquitectura flexible que permite crear tipos de servicio completamente configurables con campos padre-hijo dinámicos. Los administradores definen la estructura de cada tipo de servicio (hoteles, vuelos, tours, etc.) con campos personalizados agrupados, permitiendo adaptación total a cualquier necesidad sin modificar código.

Organización Automática por Fechas

Los servicios se agrupan automáticamente por fecha de ejecución, creando una vista cronológica del itinerario sin intervención manual. El sistema analiza las fechas de cada servicio y construye una línea temporal clara y ordenada, facilitando la comprensión del viaje completo día por día.

URLs Firmadas con Expiración Inteligente

Implementación de Laravel Signed URLs con expiración automática calculada 30 días después del fin del viaje. Los clientes acceden temporalmente sin autenticación, pero los enlaces caducan automáticamente por seguridad. Sistema de renovación manual disponible para extensiones si es necesario.

Google Places Client-Side con Server Download

Innovadora implementación híbrida: búsqueda de destinos del lado del cliente usando Google Places API para UX fluida, pero descarga de imágenes al servidor para control total. Los usuarios buscan lugares instantáneamente, seleccionan el deseado, y el servidor descarga y optimiza las imágenes automáticamente.

Sistema de Emails en Cola

Procesamiento asíncrono de emails usando Laravel Queue para evitar bloqueo de operaciones. Notificaciones de itinerarios, actualizaciones y alertas se envían en background sin afectar la experiencia del usuario. Reintentos automáticos ante fallos para máxima confiabilidad en entregas.

Multi-Tenancy con Jerarquía de Usuarios

Arquitectura multi-tenant avanzada con aislamiento total por agencia. Cada agencia tiene un usuario principal (owner) que puede crear sub-usuarios con diferentes niveles de acceso. Sistema de roles jerárquico (webmaster, admin, agency) con permisos granulares y facturación separada por tenant.

Herramienta B2B para Agencias de Viaje

MiItinerario es una plataforma interna para agencias de viaje profesionales. Sistema desarrollado como proyecto cliente.