top of page

[ Case Study ]

Expedia's Success with Data-Driven Discounts

Group 39498.png
Group 39499.png

Customer Request

Testing a new discount system to increase profitability. The goal was to provide small discounts (<$20) on flights to Skyscanner users, elevating their offers in search results. While this approach might decrease immediate profit, it offered potential for cross-selling other services like insurance, cars, and hotels.

Project Goal

Our mission was to predict potential profit, determine optimal discount allocation, and assess the probability of converting discounted buyers into long-term clients.

Data Statistics

4.3 million messages in 1 hour which is ~ 1 Tb/hour

Solution and Technologies


The solution involved two Apache Kafka topics with 1 TB data/hour throughput. Data was joined using Spark Structured Streaming, transformed and applied to an ML model. The project was focused on building en efficient data pipeline to apply ML models to predict user revenue.

The results were then converted to rules and submitted to the rule engine
on AWS. A/B testing was conducted to compare the results of the solution with the base, and real-time statistics were monitored with Grafana/Graphite dashboard.

Conclusions on the Project

example expedia.png

Over the 6-month duration, we successfully determined cost-effective discounts, identified the target segment for the discounts, and calculated the conversion rate of discounted customers into loyal clients. By comparing statistics between the pipeline with discounts and the one without, we observed.

A significant increase in Expedia's profit by in the ticketing sector on the Skyscanner


bottom of page