Welcome to Revved, The CarGurus Engineering Blog

From the team building the #1 most visited automotive shopping site in the U.S.*
We give people the power to reach their destination.

genStats: Standardizing Experimentation Analysis at Scale

Authors: Mark Gordon and Naman Rathi Problem CarGurus runs hundreds of A/B tests annually to improve every aspect of our marketplace. Because the car-buying journey is complex and touches every part of our platform, we validate product changes through qualitative insights (consumer interviews) and quantitative experimentation (A/B tests).  Over the past year, our experimentation workflow…

Keep reading

Data Loading Patterns in Remix Applications

Introduction: Understanding the Value of Server-Side Rendering (SSR) Server-side rendering (SSR) applications like Next.js and Remix play a pivotal role in delivering substantial value to both CarGurus customers and the company itself. These frameworks offer the ability to present web pages seamlessly on low-performance devices and in scenarios where JavaScript is disabled. Notably, SSR also…

Keep reading

Creating a Centralized Developer Hub at CarGurus

When CarGurus started our Decomposition Journey of monolith to microservices, we recognized the need for clear ownership boundaries and we created an internal tool, Showroom. What we didn’t predict at the time was that Showroom would become more than just a source of truth for ownership and an internal developer portal – it is now…

Keep reading

How CarGurus is Supercharging Our Microservice Developer Experience

Originally written by Jahvon Dockery, Principal Software Development Engineer. As you may expect, maintaining a continuously growing distributed system architecture does come with developer experience challenges. For instance, running the services in development may require additional services or you may need multiple backing data stores with realistic data. Also, building and deploying the microservices across…

Keep reading

Decomposition Journey at CarGurus: From Monolith to Microservices

Back in early 2019, it was clear that our monolith became, well, a little too monolithic. Significant business growth put higher demands on developing against our application. We needed to do more and faster, but we had longer build and deploy times, an uptick in broken workflows and bugs, and increasingly unclear ownership lines which…

Keep reading

Better Living Through Asset Isolation

From its humble beginnings as a blog for the automotive community, the last 15 years have seen CarGurus’ offerings grow to almost two-dozen independently deployable web applications, supported by roughly 180 backend services and systems. As our product offerings have expanded, our tech stack and system architecture have had to evolve to meet the needs…

Keep reading

Prometheus and its Federation through Thanos at CarGurus – Part 1

Introduction Prometheus is a monitoring and alerting toolkit. It is a standalone open-source project governed by CNCF (Cloud Native Computing Foundation). Prometheus collects and stores metrics as time series data, i.e. metrics information is stored with the timestamp at which it was recorded, alongside optional key-value pairs called labels. The metrics collected can be anything…

Keep reading