For long, travel has been a connected experience wherein different service providers like air, road, rail, and sea as well as hospitality players come into the picture at different stages of a journey. However, from a traveller's perspective, he or she would love to have a single booking experience with all desired modes of travel and accommodation availed as a single package. This would save them the trouble of having to search for deals in each case and then match up timings and dates to accommodate schedules of each item. But for tour operators and travel companies, offering such a flexibility for customers for a hassle-free packaged booking experience is no easy deal. But technology has made this process very simple.

Think about a vacation booking solution that allows for endless flexibly in mixing or changing your tour content. Such solutions are powered by dynamic packaging systems. Dynamic packages have been around for a while now, and even though some might have thought it was just a fad, it looks like it is going to be around a little longer and beyond 2020. In fact, it is a market that keeps on growing. Customer experience personalisation also heats up the interest for packaged tour solutions.
So what exactly is dynamic packaging software? The ability to combine multiple products on the fly, depending on what suits you, and offering that as a product to you, thereby -- because of the opaqueness it can create as a product -- bringing in a price arbitrage or a price advantage to you as a customer. The main difference between tours as they existed historically and dynamic packaging is that users can configure their trips via a single packaging interface and receive a full price estimate based on individual pricing and availability of each component in dynamically generated tours. It allows OTAs and airlines offering their own directly contracted products from their inventory and/or products from external suppliers. The overall price of the package is derived by combining the prices of the underlying components, subject to personalisation, price adjustment and then presented opaquely to the traveller.

Here we focus on the multi-step model of search, selection, matching and packaging of different components using personalisation and dynamic pricing. Take the combination search of flights and hotels/other components that are selected in various steps.
Step 1 – Search
Step 2 – Search Selection with Lead Product
Step 3 – Availability Check
Step 4 – Purchase

Dynamic packaging architecture is composed of three main layers, namely supplier integrations, dynamic packaging, business logic and UI layer. These layers are articulated below.
1. Supplier Integrations
Supplier integration is a foundation layer for any packaging engine. It defines the inventory availability for booking. The selection of suppliers depends on various factors including target markets (different suppliers provide access to inventories in different destinations), inventory availability, API support etc.

The main engineering problem here is inventory search consolidation and integration. The information is distributed via various APIs that differ both in terms of the inventory they offer and the technology. The common source of inventories for dynamic pricing systems are:
2. Dynamic Packaging Engine
Dynamic packaging engine combines different travel products to construct the package. The travel products are fetched from the local and external supplier interfaces. The overall price of the package is derived by combining the prices of the underlying components, subject to certain price adjustment and rounding rules, and presented opaquely to the traveller. The core components of the dynamic packaging engine are listed below.
Dynamic package build rules allow the tour operator to define, for lead products matching certain characteristics, what ancillary products are to be suggested to construct a dynamic package.
Allowed dynamic package types: User must be able to define type(s) of dynamic packages that the distributor/airline/OTA may sell at the destination.
Dynamic package pricing rules dictate how the opaque package price is to be derived from the prices of the underlying components.

There are three basic personalisation recommendation types that can be used in the travel industry:
Revenue management makes the dynamic packaging solution more competitive and uses different techniques like customer segmentation, supply and demand insights, yield and pricing data to achieve optimal sales. ML-based revenue management can be configured to make use of different types of data collected from different sources which are then analysed to build ML-driven revenue management systems. The system can analyse behavioural data, social media data, and market data, assuming the right prices for the right people at the right place.

The typical dynamic packaging system includes the following functional modules:
To enable dynamic packaging, all these components have to be cross-integrated with efficient data flow among them. So, the key barriers to integrating dynamic packaging in existing booking systems are the lack of consistency in the data collected and the slow exchange of information.
Creating a user interface with inspirational landing pages, personalised promotional campaigns and open search capabilities will inspire and engage travel shoppers. The user interface design can follow module architecture to logically break down the parts of the package and provide better visibility of price and schedule at each step. An explicit collection of user input and their interest along with a personalisation and simple rule can result in better booking rate. Chat bot or voice bot-based user interface can help and make booking process simple and personalised.
With a myriad of options available at their disposal, travellers look for differential or variety experiences that help them make a choice on their tour partner. Dynamic packaging with real-time availability, real-time pricing, and ML-based personalisation can better address the needs of online shoppers looking for different types of breaks during the year instantly. With personalisation aided by AI and ML, intelligent revenue management, and highly configurable business rules, dynamic packaging helps travel companies build a seamless transitional experience for travellers across different modes of transport in one place, broaden product offerings, and set them on course for improved profits from better conversion rates.
Renjith K Narayanan, is an experienced, hands-on software architect and full-stack developer with technical expertise in the areas of microservices-based distributed systems, blockchain and distributed ledger technologies, and robotic process automation (RPA). A contributor to several open-source projects, Renjith is also an avid blogger. In his current role as Technical Architect in Naviq's Digital Innovation & Consulting team, he is involved in solution design, architecture, and proofs of concept using emerging technologies like blockchain and RPA. Renjith is a post-graduate in Information Technology and Computer Communication from Mahatma Gandhi University and is based out of Trivandrum, India.