Frontend
React, TypeScript and Vite power the responsive operational interface for agency workspaces, package records, flight inventory, brand assets, creative generation and output management.
Tourva is a multi-tenant SaaS platform built for travel and Umrah agencies. It brings package management, flight inventory, brand controls, social creatives, customer-ready PDFs, short-form video production, subscriptions and agency operations into one secure workspace.
My Role
Product architect, UI/UX designer, full-stack engineering lead and technical case-study writer
Purpose
Live travel creative operations SaaS built for travel and Umrah agencies to convert verified travel data into reusable social, document and video campaign outputs.
Business Problem
Tourva replaces fragmented spreadsheets, supplier PDFs, manual poster design and disconnected agency workflows with one structured production system. Agencies can manage holiday packages, Umrah offers, visa and hotel rates, group and one-way flight inventory, brand assets, content, social campaigns, PDFs and videos without repeatedly entering the same information.
Objectives
Turn fragmented agency data into one operational system.
Reduce repeated creative-production work.
Maintain consistent agency branding across social, document and video outputs.
Support travel, Umrah and group-ticketing workflows.
Produce reusable social, WhatsApp, PDF and video outputs from structured data.
Protect private agency workspaces with role-based access and workspace isolation.
Run as a live SaaS product with subscription, billing and administration controls.
System Architecture
React, TypeScript and Vite power the responsive operational interface for agency workspaces, package records, flight inventory, brand assets, creative generation and output management.
Laravel API services provide authentication, workspace sessions, business logic, Eloquent persistence and queue-backed generation workflows.
Laravel Sanctum secures API access for agency workspaces, owners, managers and administration flows.
Workspace-based authorization scopes package, fare, brand, billing, media, rendering and output access to the correct agency account.
MySQL persists agencies, workspaces, users, roles, plans, usage limits, billing records, packages, fares, hotels, visas, brand kits, media assets, render requests, generation history and operational records.
Validated data contracts keep package, fare, PDF, creative and video inputs consistent before generation workflows run.
Node.js rendering services and queue workers handle automated image, PDF and video production outside the main application request cycle.
Tourva is deployed using GitHub version control, Laravel Forge and Hetzner cloud infrastructure.
Architecture Flow
The flow is documented as architecture, not as a fabricated product screenshot.
Product Flow
Technology Stack
Selected because Tourva needs a responsive, form-heavy operational interface with searchable records and clear validation.
Selected for fast frontend builds and a modern production asset pipeline.
Selected for authentication, business rules, queues, migrations, Eloquent models and maintainable SaaS operations.
Selected for secure workspace sessions between the React frontend and Laravel API.
Selected for relational agency, inventory, billing, content and generation-history data.
Separated from the main API so image, PDF and video generation can evolve independently from agency, package and billing operations.
Used so rendering and media production can run outside request-response flows.
Used for production deployment and server infrastructure for the live SaaS product.
Database Design
Workspace records represent agency accounts and isolate agency data.
Users belong to workspaces and receive role-based access responsibilities.
Subscription plans, usage limits, billing records and payment references support commercial SaaS controls.
Package records store holiday, international tour and Umrah offer data.
Visa, hotel and rate-list records keep customer-facing rate data structured.
Flight inventory records store group and one-way fares, direct and connecting routes, dates, times, baggage, meals, seats and fare policies.
Brand kit and media library records store agency logos, colors, assets and identity data.
Generation history records preserve creative, PDF and video requests, retries, status, outputs and operational metadata.
Payment reporting records support receipt upload, super-admin verification, rejection and subscription state changes.
Core Modules
Modules are grouped by business responsibility so the product remains understandable and easier to extend.
Agency Dashboard
Multi-Tenant Agency Workspaces
Package Catalogue
Flight Inventory
Umrah Package Builder
Visa and Hotel Rate Lists
Generation Studio
Video Production Workflows
Content Library
Brand Kit
Social Output Generation
WhatsApp Output Generation
Customer PDF Generation
Subscription Plans
Usage Limits
Manual Payment Reporting
Super-Admin Payment Verification
Agency Suspension Controls
Queue-Based Rendering
Background Processing
Security
Laravel Sanctum protects API access for agency and administrative workflows.
Workspace-based authorization keeps agency records, brand kits, inventory and generated outputs scoped to the right account.
Agency users operate through role-based access while super-admin controls remain separated from agency workflows.
Mandatory two-factor authentication protects the super-admin account responsible for payment verification and platform controls.
Manual payment reporting supports receipt uploads, while super administrators can verify, reject, suspend, cancel and reactivate agency access.
Payment references, agency account details and operational data are handled through protected application workflows.
Validated render requests reduce malformed creative, PDF and video generation inputs.
Secure file handling and workspace scoping keep agency media libraries and generated outputs private to the correct agency.
Engineering Challenges
Modeling travel package, hotel, visa and flight data without flattening important fare rules into unreliable text.
Supporting both holiday travel and Umrah agency workflows in the same operational product.
Turning one verified record into social creatives, WhatsApp designs, PDFs and videos without rebuilding each output manually.
Separating rendering and media workflows from the Laravel API so image, PDF and video generation can evolve independently.
Designing subscription and manual-payment controls that fit realistic agency payment behavior.
Maintaining honest public presentation without fake metrics, testimonials or exaggerated completion claims.
Detailed Case Study
This section is intentionally explicit so technical reviewers can evaluate architecture, tradeoffs, security and remaining work.
01
Travel agencies often run campaigns from spreadsheets, supplier PDFs, WhatsApp messages and manually edited poster files. The same package or fare information gets rewritten across social posts, WhatsApp statuses, PDFs, videos and internal records, creating repeated work, inconsistent branding, outdated rates and avoidable mistakes.
02
Cyber Edge Solutions designed and developed Tourva as one structured production workspace. A verified package, fare, hotel, visa or brand record can be reused across social creatives, WhatsApp content, customer PDFs and video workflows without repeatedly entering the same information.
03
04
05
06
Tourva is deployed and publicly available at gettourva.com. The production setup uses Laravel Forge, Hetzner cloud infrastructure and GitHub version control. The product is live, but it will continue to evolve through ongoing hardening, integrations and feature improvements.
Screenshots
This case study uses a direct screenshot captured from the live Tourva production website at gettourva.com.
Technical Achievements
Designed and engineered a specialized travel creative operations SaaS around real agency workflows in Pakistan.
Implemented live agency workspaces, package data, flight inventory, brand assets, subscriptions, usage limits and platform administration.
Built social, WhatsApp, customer PDF and video-production workflows around reusable structured data.
Separated React frontend, Laravel API, Node rendering and media-processing responsibilities.
Deployed Tourva as a public production SaaS product using GitHub, Laravel Forge and Hetzner infrastructure.
Completed
Secure agency registration and authentication.
Private multi-user agency workspaces.
Role and permission management.
Holiday and Umrah package builders.
Visa and hotel rate-list management.
Group and one-way flight inventory.
Agency dashboard and activity overview.
Agency brand-kit management.
Social, WhatsApp, PDF and video output workflows.
Generation history, retries and output management.
Billing plans and manual payment records.
Usage limits and subscription controls.
Receipt upload and manual payment reporting.
Super-admin payment verification and rejection.
Agency suspension, cancellation and reactivation controls.
Mandatory super-admin two-factor authentication.
Queue-based rendering and background processing.
Production deployment at gettourva.com.
Future Roadmap
Continue product hardening as live agency usage grows.
Expand provider integrations when commercial credentials and plans are selected.
Improve analytics, reporting and operational monitoring.
Scale rendering workers as output volume increases.
Add additional creative templates and campaign formats.
Project Discussion
Share your business problem and I will help identify the right architecture, workflow and delivery path.