Visit the site

Visit the site

Organizations Involved

About the project

Back to top

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 top

What 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
Back to top

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
Back to top

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 top

Smart 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:

  1. Code is automatically tested for errors
  2. Updates are deployed to staging servers for review
  3. Once approved, changes go live with minimal downtime
  4. The system uses "blue-green" deployment - running two versions simultaneously so there's no interruption to customers
Back to top

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.

 

"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

Back to top

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
Riviera Travel homepage featuring Venice canal hero image and search bar for escorted tours, cruises and solo holidays.

Technical Specifications

Drupal version:

Key modules/theme/distribution used:

Why these modules/theme/distribution were chosen
  • 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
Riviera Travel mobile screens showing a river cruise ship profile and an escorted tour listing with ratings, itinerary details and pricing.
Riviera Travel booking page displaying cabin selection options, deck plan and trip summary with total price and travel details.
Customer journey map and persona board outlining research, booking and after-booking stages with user needs and opportunities.