Travel Booking & Admin Panel
Full tour and package management system with Filament v5 admin panel, Sanctum API authentication, AWS S3 media storage, Spatie role management, and CI/CD deployment pipeline.
Technical case study by Rojit Pokharel — Full-Stack Web Developer & System Architect, Kathmandu, Nepal
Stack diagram
- ›A travel operator needed a full tour and package management system — catalog, booking flow, media, and role-managed admin — replacing manual catalog updates and bookings.
- ›Package media (photos, itineraries) had to be stored reliably off-server.
- ›The team wanted an automated CI/CD pipeline so releases stopped being manual rituals.
- ›Full-stack developer — Laravel tour/package system with Filament v5 admin, Sanctum API auth, AWS S3 media storage, Spatie roles, and CI/CD.
- ›Designed the package, booking, and media schema.
- ›Laravel backend with Filament v5 admin panel for package, itinerary, and booking management.
- ›Sanctum-based API authentication for booking and query endpoints.
- ›AWS S3 media storage with signed uploads for package images and documents.
- ›Spatie role/permission management across admin and operator accounts.
- ›CI/CD pipeline for automated test, build, and deployment.
- ›Schema for packages, itineraries, bookings, customers, and media.
- ›Media morphs attach images/documents to packages and itineraries without schema churn.
- ›Booking and package tables indexed for the catalog and availability queries.
- ›REST API exposing package catalog and booking endpoints with Sanctum auth.
- ›Filament resources as the admin surface; API as the public surface.
- ›Sanctum token auth for the public booking API.
- ›Spatie roles separating content editors, booking operators, and administrators.
- ›AWS S3 for media storage; CI/CD pipeline automating build and deploy.
- ›Laravel behind Nginx with SSL, MySQL database.
- ›S3 media offloads files from the app server, keeping package page loads fast.
- ›Signed upload URLs avoid streaming media through PHP.
- ›Storing and serving package media efficiently as the catalog grows.
- ›Automating a consistent release pipeline instead of manual deploys.
- ›AWS S3 with direct signed uploads and CDN-friendly URLs.
- ›CI/CD pipeline that runs tests, builds assets, and deploys on merge.
- ›A production travel booking system with role-managed Filament admin, secure API, and reliable media storage.
- ›Offload media to object storage early — it is painful to retrofit.
- ›A CI/CD pipeline converts release anxiety into a routine merge.
Full-Stack
Real-World Impact: Production Projects That Deliver Results
A deep dive into six production projects that solve real business problems — from restaurant SaaS and insurance platforms to multi-container deployments and real-time systems.
Payments
Payment Gateway Integration in Nepal: eSewa, Khalti, ConnectIPS, FonePay
How to integrate Nepali payment gateways — eSewa, Khalti, ConnectIPS, FonePay — and how NRB rules shape e-commerce checkout, plus the common mistakes that cost money.
Answers
Read the Answers
Direct answers to questions about Rojit Pokharel and the technologies used across these projects.
Want a production system like this?
I build production web applications end-to-end. Let's discuss your project.
Get in Touch