PROFESSIONAL

VTO.cloud

Handles client records, bookings, invoicing, and payments with integrations for Amadeus GDS and Stripe.

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.