Hotwire Tech Blog

Scribes from Hotwire Engineering

Problem:

In a service-oriented architecture, often there is a need to cache data. Hotwire Search Team has built a data store for caching static information about hotels such as star rating, neighborhood data, amenities, etc. which is backed by in-memory DB Redis (Elasticache). This cache is exposed via an API called Hotel Static Data Service (HSDS). HSDS was sending a very large response to its clients that needed only a small subset of that information. This caused latencies in critical services that were using HSDS within the search flow.

Current Architecture:

There are a number of services that get called from the time a user enters a search…

Read more...

It’s no secret that marketing spend is a significant boulder for any consumer company. There are numerous ad-networks and platforms that marketing teams use to run their campaigns. Given the plethora of choices, it is really hard for them to make a decision on how to distribute their marketing spend across these different channels. Marketing attribution provides them with actionable data. It is the act of tracking the source/touchpoint for incoming traffic, and attributing transactions to those touchpoints based on specific attribution models.

At Hotwire we treat marketing attribution as a first class citizen. We recently simplified the attribution flow to make it much…

Read more...

Problem:

Scoring Service is a microservice used at Hotwire to determine the order in which hotels get displayed to a user corresponding to her searched destination. It uses machine-learning models developed by the Data Science team to compute scores of hotels based on its features. Hotwire Search Team has built a robust container- based infrastructure that allows Data Scientists to experiment with different sorting algorithms in order to provide the most relevant results to our users. Data plays a very important role when training new models. A sort model can only be as good as the data it is trained on. Thus, it is very important to…

Read more...

PROBLEM

When customers search for inventory at Hotwire, we want to present them with results that are relevant and meaningful. This will help the customers get to the inventory they are looking for faster and in turn power the growth of the business by impacting suppliers’ ability to push available inventory. Feature testing at Hotwire and Expedia has proven that sort is a very powerful lever to drive the business as a majority of the purchases are made from the top results. The sorting infrastructure at Hotwire was strongly coupled to a rule based system that limited the speed of iteration and the complexity of sorting models that can be tested. We wanted to solve the…

Read more...