Project Overview
Tripio is a travel and itinerary management platform that helps users discover activities, build day-by-day itineraries, and manage multi-destination trips. The backend is a multi-version REST API (Laravel) providing locations, activities, itineraries, user accounts, social features, badges, subscriptions, and push notifications, with geo-spatial data for location-based search. A Python microservice handles AI-driven trip creation — Laravel manages the AI prompts and calls the microservice — combined with rule-based itinerary algorithms that build and update itineraries.
My Role
- Sr. Software Engineer — engineered Laravel backend and REST APIs (v1, v2, v3) for travelers, itineraries, activities, accounts, subscriptions, notifications, badges, flights and admin
- Engineered the itinerary creation algorithm (pace, trip length, tag distribution, day assignment, route ordering) and multi-destination trip flows
- Worked on the AI trip creation algorithm in a Python microservice; built admin AI prompt management and testing (system/human prompts, test input)
- Implemented Redis caching (popular itineraries, multi-trips, content) with cache invalidation and key patterns
- Built a Vue 3 web app mirroring the mobile app's free features
- Optimized APIs so the app stays usable in remote areas with slow internet
Key Features
Multi-Version REST API
REST APIs v1, v2, v3 with Swagger/OpenAPI documentation for travelers, itineraries, activities, accounts, subscriptions, notifications, badges, flights and admin.
AI Trip Creation
AI trip creation via a Python microservice (itinerary & interests endpoints) with configurable AI prompts managed and tested from the admin panel.
Itinerary Algorithm
Rule-based engine handling pace, trip length, tag-based distribution, day assignment, route ordering and spatial queries.
Accounts, Social & Gamification
Profiles, follow/followers, favorites by location, badges, leaderboard and account visibility controls.
Subscriptions & Notifications
In-app purchases with App Store / Play Store receipt validation and OneSignal push notifications.
Redis Cache & Vue 3 Web
Redis caching for popular content, plus a Vue 3 web app showcasing the mobile app's free features.
Technical Challenges
Low-Connectivity Regions
Optimized queries and minimized API response payloads so travelers can use the app in remote areas with slow internet.
Itinerary Algorithm
Balancing pace, trip length, tag distribution, day assignment and route ordering with geo-spatial queries in one coherent engine.
Results & Impact
- 25,000+ itineraries processed by the platform
- Reduced query execution times by 50%+ through query refinement and response-data minimization
- Shipped AI trip creation end-to-end: Laravel prompt management + Python microservice integration
- Launched the Vue 3 web app and web guest version for non-registered users
- Delivered collaborator/view-only roles, badges, itinerary notes and custom activities
Technologies Used
Want something like this for your business?
I can build, modernize or scale your product the same way. Let's talk about what you need.