Introducing BloomGateway : A lightweight entry point service

This is a blog post by Ronak Kothari, of the BloomReach technical staff (ronak.kothari@gmail.com) We are excited to announce our new open source initiative, BloomGateway, which is designed to tackle the challenges of entry point service requirements in a distributed environment. It provides application-level security and a way to throttle traffic, re-route requests to either … 

 

Distributed QPS monitoring and throttling system

This is a blog post by Cheng Ren, Engineer in the Distributed Data Platform Team Introduction This post is the third installment of the BloomReach Cassandra Infrastructure series. In previous posts, we described the overall architecture of our Cassandra cluster and how we handle surging peak traffic. This post will focus on a critical component … 

 

Increasing Cassandra Capacity for the Holidays Without Adding Nodes

  This is a  blog post by Jorge Rodriguez, Engineer in the Distributed Data Platform Team at Bloomreach. Introduction In our previous blog post, “Global Cassandra on AWS EC2 at BloomReach,” we discussed the strategy the data platform team used and the decisions we made when launching a global Cassandra cluster at BloomReach. If you … 

 

Global Cassandra on AWS EC2 at BloomReach

                  This is a blog post by Jorge Rodriguez, Engineer in the Distributed Data Platform Team Introduction The BloomReach platform team, which builds the infrastructure that runs our powerful products, was given a job to do:  create a datastore platform  capable of supporting heterogeneous workloads. This platform would be used across all applications at BloomReach and … 

 

Synonym Generation at BloomReach

This is a post by Apurva Gupta, Antariksh Bothale and Soubhik Bhattacharya, engineers from the Search Quality Team at BloomReach.  Abstract As a company that’s in the business of helping people find things and helping our customers “Get Found,” it’s important for BloomReach to accurately understand what people mean when they search for something. User … 

 

BloomReach at Grace Hopper Conference

This is a post by Padmini Jaikumar, engineer from the Organic Search Team at BloomReach.  BloomReach was a Silver Sponsor at Grace Hopper Celebration (GHC) 2015. Alyssa Clang, Magda Mukhatar and I attended the conference on behalf of BloomReach and had such a fantastic time! This is a blog about our experiences. Tech Talks The Grace … 

 

Identifying New Product Groupings in E-Commerce

This is a post by Padmini Jaikumar, engineer from the Organic Search Team at BloomReach.  [Based on work by Apurva Gupta, Antariksh Bothale, Soubhik Bhattacharya, Warren Mar, Mohammad Salim Ahmed, Ailian Gan, Ramkumar Rajendran, Prateek Gupta and Charlie Luo] Introduction Despite online shopping’s increasing popularity, finding products  that you’re interested in on an e-commerce website can be a … 

 

Introduction to Distributed Solr Components

This is a post by Suchi Amalapurapu and Ronak Kothari, engineers from the Search and Data Infrastructure Team at BloomReach. Introduction We use Solr to power BloomReach’s multi-tenant search infrastructure. The multi-tenant search solution caters to diverse requirements/features for tenants belonging to different verticals like apparel, office supplies, flowers & gifts, toys, furniture, housewares, home … 

 

SolrCloud Rebalance API

This is a post by Suruchi Shah, engineering intern on the Search and Data Infrastructure Team at BloomReach.  Introduction In a multi-tenant search architecture, as the size of data grows, the manual management of collections, ranking/search configurations becomes non-trivial and cumbersome. This blog describes an innovative approach we implemented at BloomReach that helps with an … 

 

Simplicity

This is a post by Amit Aggarwal, Head of Development at BloomReach. “Simplicity is the ultimate sophistication.” ― Leonardo da Vinci Complexity can lead to systems that are unmaintainable, hard to test and debug, and difficult to scale. Good engineering systems, on the other hand, are simple — easy to explain, easy to test and …