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.
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
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
Tecnologías Modernas y Escalables
Construido con Laravel 12, MySQL y tecnologías actuales para máximo rendimiento
Backend
PHP 8.2+, API REST
Base de datos relacional
Generación de PDFs
Procesamiento de pagos
Jobs en background
Autenticación API
Frontend
Build tool moderno
Framework CSS
Utility-first CSS
Drag & drop interfaces
Admin template
Cliente HTTP
Infraestructura
Containerización
3 containers orquestados
Servidor web
Entrega de emails
APIs & Servicios
Búsqueda de destinos
Pagos y suscripciones
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.