Tripio is a travel and itinerary management platform that helps users discover activities, build day-by-day itineraries, and manage multi-destination trips. It supports mobile apps and a Vue 3 web app. The backend is a multi-version REST API (Laravel) providing locations, activities, itineraries, user accounts, social features, badges, subscriptions, and push notifications. A Python microservice handles AI-driven trip creation; Laravel stores AI prompts and calls the microservice. Rule-based itinerary algorithms (pace, trip length, tag distribution, route ordering) build and update itineraries. My role: Sr. Software Engineer — backend & APIs (v1, v2, v3), itinerary algorithm, AI trip creation microservice integration, Redis cache, Vue 3 web app, API optimizations.
Tripio Travel App
AI-Driven Itinerary Planner | Laravel & Vue.js
Project Overview
My Role
- Sr. Software Engineer — Backend & APIs (v1, v2, v3)
- Engineered itinerary creation algorithm and AI trip creation microservice integration
- Redis cache; Vue 3 web app; API optimizations for slow connectivity
Key Features
Multi-Version REST API
REST APIs v1, v2, v3 with Swagger/OpenAPI for travelers, itineraries, activities, accounts, subscriptions, notifications, badges, flights, admin.
AI Trip Creation
AI trip creation via Python microservice (itinerary & interests endpoints); configurable AI prompts in admin; rule-based itinerary algorithm (pace, tag distribution, route ordering).
Itinerary & Activities
Itinerary creation and management (single/multi-destination, join requests, copy, complete); activities search, explore, favorites, reviews, coordinates-based search.
User Accounts & Social
Profile, follow/followers, favorites by location, account visibility; badges and gamification; leaderboard.
Subscriptions & Notifications
Subscriptions and in-app purchases (App Store/Play Store receipt validation); push notifications (OneSignal).
Redis Cache & Vue 3 Web
Redis cache for popular itineraries and content; Vue 3 web app mirroring mobile app free features.
Technical Challenges
Data Integration
Aggregating and normalizing data from multiple travel APIs and services.
Itinerary Algorithm
Engineering itinerary creation algorithm (pace, trip length, tag distribution, day assignment, route ordering) and spatial queries.
Results & Impact
- Reduced trip planning time by 75% for average users
- Built multi-version REST API and AI trip creation integration with Python microservice
- Implemented Redis cache for popular content; Vue 3 web app for user-facing demo
- Processed over 25,000 itineraries; maintained 4.7/5 rating on app stores