A note from 2026: This article was published in 2016. SAP hybris Commerce is now SAP Commerce Cloud, and hybris 6.0/6.1 are long out of maintenance. Travel Accelerator and cockpit-related components should be treated as legacy; verify availability and supported alternatives before planning a project.
There is an updated version of this article:

- Travel Accelerator 2: /2017/04/16/travel-accelerator-2/

SAP recently released a new accelerator for the airline industry called “Travel Accelerator.” Below are my personal insights after examining the product.

Let’s go over the accelerator concept in hybris.

Accelerators

Simply stated, there are three basic layers in hybris: a Platform, an E-commerce Layer, and Accelerators.

Three basic layers in hybris: Platform, E-commerce Layer, and Accelerators

An “Accelerator” is a high-level foundation for a project-specific solution. Hybris Accelerators are basically working websites that customers can use to build their own solutions. You can extend almost everything with the Accelerator:

Hybris Accelerator extension model

So far, the following accelerators are available from SAP:

Thus, there are two main purposes of the accelerators:

Two main purposes of accelerators

Travel Accelerator

Travel Accelerator was introduced by hybris in June 2016. It is already available for download for SAP partners.

Travel Accelerator is a great foundation for creating full-featured booking systems for small and medium-size transport service providers such as public transit companies or airlines.

Travel Accelerator: is it for the entire travel industry?

Travel Accelerator is a great product, but its name is misleading.

In my use of the product, I have found that the tool isn’t designed for travel agencies or tour operators. I personally think that this accelerator is much better suited for budget or low-cost airlines than for global airline companies. It certainly could be customized to fit everything the client wants, but a lion’s share of the customization work would not be covered by the product.

Travel Accelerator is designed for transport service providers rather than travel agencies or tour operators (you wouldn’t guess this from the title).

Travel Accelerator target industry scope

Travel Accelerator is a single source of record for tickets, like orders in B2C e-shops. All flight schedule information, as well as all possible routes, segments, and prices, must be loaded into the system. There is one crucial difference from the solutions used by travel agencies and other intermediaries: Travel Accelerator is not designed to work with GDS or CRS systems, such as Amadeus, Travelport, Sabre, or Pegasus. These systems are commonly used by travel agencies. They generally do not provide raw information, while Travel Accelerator does use this data. For example, airline companies pull this data from the Passenger Service System and Departure Control System. For travel agencies and other “external” companies, this data is not exposed.

There is no integration with Amadeus, Travelport, Sabre, or Pegasus, nor with any other external GDS/CRS systems (you wouldn’t guess this from the title).

Booking process

The simplified diagram of the booking process is below.

Simplified Travel Accelerator booking process

Customer self-service processes

Customer self-service processes

Key concepts

Travel Accelerator is built on top of hybris Commerce. This allows you to reuse modules from B2C and B2B accelerators, as well as from the commerce platform, in Travel Accelerator-based projects.

According to the design, you will need to define routes, which consist of segments and, in turn, consist of SOLR-indexable transport offerings: transport schedules and timetables.

Routes, segments, and transport offerings

Transport Offerings represent all available timed flights in the calendar. SOLR is used as a powerful search tool across millions of offerings.

There are fare products, such as tickets; ancillary products, such as additional services; and accommodations, such as seat groups.

Fare products, ancillary products, and accommodations

It is interesting that TransportOffering internally extends the B2C Warehouse. If you book a ticket, these products are reserved in the “warehouse,” which is TransportOffering. In a similar way, ticket availability is calculated.

There is a hierarchical structure of the available accommodations for the specific vehicle. For example, the number of rooms in the hotel or seats in the aircraft is limited; they have different prices and comfort levels.

These products have prices, which can also depend on routes, segments, or transport offerings.

Transport facilities, such as airports, are linked to the hierarchical locations: Region → Country → City, for example, Europe → Germany → Berlin. There are activities, which are basically events, linked to the locations and transport facilities.

Transport facilities, locations, and activities

Travel Accelerator uses hybris out-of-the-box configurable bundles, functionality represented by configurablebundleservices. Using the bundle template functionality, you can create comprehensive product bundles.

There are customers (bookers) and travelers/passengers (ticket holders).

Order items and consignments comprise the products ordered: fare, ancillary, accommodations. Comprehensive checkout is a way to enrich an order; for example, you may want to add ancillary products or specify the data needed for the reservation and price calculation.

There are fare basis rules that govern how and when fares can be used. The powerful rule engine called Drools has already been integrated with hybris, and Travel Accelerator leverages this tool. Typical rules may look like:

There is no rule builder similar to the one hybris has for promotions to create the rules interactively. Rules are text files.

Stock levels are used in the checkout process to prevent overselling of products, including fare and ancillary products.

Check-ins trigger a business process that performs a simple auto-allocation.

There is a trip finder, which is a list of events redirecting you to the right search form with the pre-filled route data.

Components

Travel Accelerator is built around the following components:

  1. Product-specific features:
    1. Responsive storefront templates
    2. Customer area
    3. Search
    4. Booking
    5. Fares & pricing
    6. Seat Maps
    7. Check flight status
    8. Check-ins
    9. Ancillary products
  2. Derived from accelerator commons:
    1. SOLR search capabilities
    2. Cockpits, backoffice apps, assisted service module
    3. Customer login/registration
    4. Payments
    5. Order management
    6. etc.

What is not included in this accelerator

Travel Accelerator and hybris 6.1: technical details

Travel Accelerator needs some changes to work with hybris 6.1. It was designed for 6.0, which is not fully compatible with 6.1.

Some changes are needed to make it work with hybris 6.1:

Also take into account that there is a dependency travelservicecommercesearch that was not declared in extensioninfo.xml. If commercesearch is loaded after travelservice, SearchResponseConvertors returns the wrong type: ProductCategorySearchPageData instead of TransportOfferingSearchPageData. This leads to a ClassCastException. So you need to set the dependency explicitly in extensions.xml.

The data importing process merges the current date with the schedule from the data files. If you run this process in the evening, most or all flights on the schedule are in the past, and Travel Accelerator doesn’t work at that time because there are no available flights.

© Rauf Aliev, October 2016