The Challenge
Travel data is messy. Connecting a GDS (Global Distribution System) to a client record and then to a financial invoice involves reconciling hundreds of data points. I built VTO to handle this complexity, creating a platform that automates travel workflows while maintaining per-agency database isolation.
Technical Implementation
VTO.cloud is a back-office platform for travel agencies. This multi-tenant system manages client data, trip records, invoicing, and consultant workflows.
#
Multi-Tenant Foundation
- Database Isolation: per-client database setup at the framework level ensures total data separation.•Custom Framework Extension: built on a custom PHP MVC core with specialized controllers for GDS interactions.
•Entity Model Layer: 109 typed ORM models managing the relationship between trips, clients, and billing.
#
Travel Integrations
- GDS Gateways: deep integration with Amadeus for automated itinerary imports and trip modeling.•Payment Processing: built-in Stripe gateway for automated deposits and invoicing.
•32 External Integrations: including Expedia, flight aggregators, and hotel providers.
Key Features
•Document Pipeline: automated PDF generation for invoices and reports using custom templates.
•Batch CSV Ingestion: with dry-run mode and validation for bulk agency imports.
•Themeable UI: SCSS architecture supporting multiple themes with CSS custom properties.
•Granular Access Control: nine permission levels enforced across all application actions.
By the numbers
•109 ORM entity models.
•431 controller actions.
•32 third-party gateway integrations.