RTB
What is real-time bidding? Every display ad you see online is backed by a real-time digital auction between thousands of participants competing for the right to serve you that ad. AdRoll is integrated with hundreds of advertising exchanges including Google, Facebook, Yahoo! and AppNexus, rendering billions of advertising impressions each day. Our real-time bidding system receives billions of daily auction requests across these various exchanges, each returning within 100 milliseconds or less. At peak we receive some 400K requests per second, making intelligent, data-informed decisions in terms of what to bid and how often.
The engineering complexity inherent in maintaining an effective, highly-available, scalable, and performant real-time bidding system cannot be understated. Ours is written in Erlang, a language well-suited to this particular problem due to it’s emphasis on fault-tolerance and concurrency. Our data science-driven bidding algorithms enable us to yield highly performant advertising campaigns to our end customers. Our overall bid request volume continues to grow week over week, in relation with the growth of our business as a whole. There is no shortage of interesting engineering problems to deal with when managing a system with such massive scale and performance demands.