Badoo

🞸

Badoo

Introduction

To provide the smoothest search experience possible, the Badoo tech team creates services using bitmap indexes. A bitmap index is made of several bitmaps that represent entities (in this case, the users of the dating app) and their parameters (such as the age, or the hair color). This makes it the perfect fit for users who look for people with this, this, and not that – let’s say, men aged 25-30, blonde, taller than 180 cm.

Tech Stack

Here’s the trick: bitmap indexes can be hard to implement in many popular database management systems, such as MySQL. The solution? You guessed it: Golang. Bitmap indexes are commonly used in Pilosa, a database management system written in Go. Without going too much into technical details, the Go language allows for smooth implementation of bitmap indexes, which is why the Badoo team decided to use it for their high-maintenance product.

🞸
LEAVE A COMMENT