The challenge: Managing a massive database environment while growing rapidly
Back in 2012, Braze (then Appboy), was one of the only companies that chose to shard their databases from the start. They made the assumption that they were going to grow, so they architected a sharded MongoDB environment for scalability. And sure enough, their growth has been remarkable as brand after brand adds Braze’s CRM and mobile marketing automation capabilities to their apps.
Today, it’s managing the sheer volume of data and number of shards and instances that presents the biggest operational challenge for Braze. They needed help architecting and maintaining such a massive and sprawling DB environment while continuing to position themselves for near-constant explosive growth into the foreseeable future.
“ObjectRocket has partnered with Braze to push MongoDB up to and possibly past its limits,” says Jon Hyman, CTO and Cofounder of Braze. Some examples of that partnership include: physical hardware changes, kernel tweaks, architectural changes for Mongo (adding MongoS’s), design assistance, application- and database-level design architecting, running a custom-patched MongoDB software version, making network improvements, indexing help, and troubleshooting as well as upgrades to Braze’s massive environments.
Hyman explains, “ObjectRocket has done so many things over the years to help us scale from an environment that was only around 10 instances and about 150 shards to where we are today with over 60 instances and more than 1,880 shards.” In fact, he credits ObjectRocket as being essential to Braze’s technical success.