About the project
Project Overview
Riviera Travel's website is a comprehensive online booking platform for river cruise holidays across Europe and beyond. The platform serves customers in the United Kingdom, Ireland, and the United States all from a single system that adapts to each market's specific needs.
Back to topWhat the website does:
- Displays hundreds of cruise holiday packages with detailed information, photos, and itineraries
- Allows customers to search for holidays by destination, date, and holiday type
- Enables complete online booking from browsing to payment
- Provides a personal account area where customers can manage their bookings, view documents, and make payments
- Serves different content and pricing for different countries automatically
Key Numbers:
- Multi-country platform (3 markets)
- Thousands of tour dates managed dynamically
- Full integration with external booking and payment systems
- Real-time availability checking
How It Was Built
The Architecture
1. Content Management
The editorial team manages holiday content through a user-friendly admin interface. Each holiday page contains:
- Text descriptions and highlights
- Photo galleries and videos
- Itinerary information
- Ship and cabin details
- Special offers and testimonials
All this content is stored in a structured way that makes it easy to update, translate, and display consistently across the site.
2. Live Booking System Integration
The website doesn't work alone - it connects to Riviera Travel's existing booking system which contains:
- Real-time tour availability
- Pricing information
- Customer booking records
- Payment processing
This integration happens behind the scenes. When a customer searches for a holiday, the website instantly checks to show accurate availability and prices.
3. The Booking Journey
When customers book a holiday, they go through a three-step process:
Step 1 - Choose Your Holiday Details
- Select the tour date
- Pick cabin or room type
- Choose transport options (flights, coaches)
- System checks live availability
Step 2 - Passenger Information
- Enter traveller details
- Add travel insurance
- Select optional extras like shore excursions
- Review and confirm choices
Step 3 - Secure Payment
- Industry-standard secure payment system
- Option for deposit or full payment
- Confirmation sent via email
Throughout this journey, the system remembers everything in the customer's session - so if they close their browser and come back later, their choices are saved.
4. Customer Account Area
Logged-in customers have access to a personal dashboard where they can:
- View all their bookings (past and future)
- Download travel documents and itineraries
- Make payments on upcoming trips
- Update personal information
- Manage emergency contacts
This connects directly to the booking system, so information is always up-to-date.
Back to topSmart Features That Make It Work
Multi-Country Without Multiple Websites
Rather than building four separate websites, the system uses one codebase that automatically adapts. When someone visits from America, they see:
- America -specific content
- Prices in American dollars
- Local contact numbers
- Region-appropriate offers
The same system serves UK customers with pounds sterling and UK-specific information - all managed from one place.
Performance & Speed
The website uses several techniques to stay fast:
- Caching: Frequently-accessed information is stored temporarily so it doesn't need to be fetched every time
- Content Delivery Network: Images and files are served from servers close to the customer
- Smart loading: Only loads what's needed when it's needed
Search Functionality
A powerful search engine (Apache Solr) indexes all holidays, making it quick to find exactly what customers are looking for - whether they search by destination, date range, or holiday type.
Security & Reliability
Payment Security
- Payment card details never touch Riviera Travel's servers
- Industry-standard PCI-compliant payment processing
- Secure, encrypted connections throughout
Data Protection
- Customer data is protected with modern authentication
- Passwords are never stored in readable format
- Session security prevents unauthorized access
Deployment & Updates
The website uses an automated deployment system. When developers make updates:
- Code is automatically tested for errors
- Updates are deployed to staging servers for review
- Once approved, changes go live with minimal downtime
- The system uses "blue-green" deployment - running two versions simultaneously so there's no interruption to customers
The Result
Riviera Travel has a modern, efficient booking platform that:
- Reduces operational costs by enabling direct online bookings
- Improves customer experience with intuitive navigation and real-time information
- Scales efficiently to handle multiple markets from one system
- Integrates seamlessly with existing business systems
- Provides flexibility for marketing campaigns and seasonal offers
- Maintains security for customer data and transactions
The platform demonstrates how Drupal can power complex, business-critical applications while maintaining the ease-of-use expected in modern e-commerce experiences.
Back to top"Building the site has been a much bigger task than any of us thought it would be, but I believe the product weโve created is significantly better than our old proposition and serves as a great platform for us to start positively progressing our digital improvement journey."
Stuart Milian, Channel Director
Riviera Travel
Why Drupal was chosen
- Flexibility: Can be customized extensively to match unique business requirements
- Multi-site capability: One installation can run multiple websites (UK, IE, US versions)
- Security: Enterprise-grade security features for handling payments and personal data
- Scalability: Can handle high traffic and large amounts of content
- Community support: Thousands of pre-built extensions available
Technical Specifications
Drupal version:
Key modules/theme/distribution used:
- Required to split the site across multiple domains for local country based information and currencies
- Solr allowed us to perform information heavy searching in a performant way