THE CHALLENGE
Enhancing Points of Interest for MapQuest by Consolidating Databases at System1
Before the days of in-vehicle GPS devices and smartphones, millions of people relied on printed directions from MapQuest to travel from place to place. Founded in 1996, MapQuest was one of the world’s first commercial mapping services, and it paved the way for the more advanced, satellite-based navigation services that followed.
Although MapQuest is known best for its step-by-step directions, its points of interest (POIs) have gained significant traction among its 30 million active monthly users. POIs appear on a user’s map, giving them ideas of things to do and nearby destinations to explore.
When System1, a customer acquisition company, acquired MapQuest in 2019, it wanted to enhance the user experience by expanding MapQuest’s POIs beyond simple key-value searches. “We wanted to build a recommendation engine and tap into more modern, table-stakes features, like generative AI,” says Albert Martin, Director of Engineering at System1. However, the company faced two key challenges with developing new features.
First, MapQuest’s data footprint was outpacing its existing data architecture. At the time, MapQuest’s POI data was stored in memory, but data storage costs rose quickly as MapQuest grew to store over 100 million POIs. To support feature development, System1 needed to find a more cost-effective data structure.
Second, MapQuest’s logging data and metadata were stored in a PostgreSQL database. To query data effectively, System1’s developers would have to replicate data across its systems. Maintaining different databases became increasingly complex for System1’s teams, drawing their focus away from developing additional features.
“We have a small, nimble team,” says Martin. “We don’t want to stand up servers and patch instances. Our team needed to focus on what we can do better than anybody else, which is building a great application and user experience.”
