Illustration Image

Helping users manage bills, creating actionable insights in real-time with Cassandra

Erick Ramirez on April 27, 2023

Helping users manage bills, creating actionable insights in real-time with Cassandra

Highlights

With the constantly growing volume of data in a leading mobile app that helps US consumers stay on top of bills and bank accounts, Mint Bills turned to Cassandra to deliver the performance they needed to provide actionable insights in real-time.

11M+ US consumers

15TB of transactional data & growing


Mint Bills (formerly known as Check) is a top-rated, award-winning mobile app that takes the work and worries out of paying bills for more than 11 million U.S. consumers. The Mint Bills application stays on top of people’s bills and money, eliminating missed payments, overdrafts, and late fees. Launched in 2008, Mint Bills was one of the initial 500 apps released on the first generation iPhone. The company was acquired by Intuit Inc. for $360 million in June 2014.

Challenge

In the financial services sector, it is extremely challenging to get traction against established mega leaders and stand out as a disruptor. Mint Bills is a top mobile app focused on bill payments and personal financial management, helping users manage and track bills quickly and efficiently. With a few taps, users get an easy-to-understand overview of their bills, credit cards, bank balances, and investment accounts, all in one place. The application also sends timely bill reminders coupled with mobile payment functionality, making Mint Bills a one-stop destination for everyday personal finance.

With more than 11 million users, Mint Bills faced the challenge of aggregating exponentially growing amounts of user data while delivering application performance in real-time. Previously, Mint Bills relied on MySQL as a primary data store but soon hit the ceiling with scale and performance. Relational database architectures do not scale easily or predictably with massive data volumes and dynamic data models inherent in user data from different bank accounts, investment accounts, and billers. Furthermore, Mint Bills’ relational model could not keep up with the performance needs of the online application supporting concurrent users viewing account information and retrieving payment results in real-time.

To deliver the best possible customer experience, Mint Bills realized that it needed a powerful technology approach for its database infrastructure. It also needed a fast and reliable way to aggregate user information daily and analyze and keep track of information like the number of credit cards and bills, even from previous weeks. These requirements led to Mint Bills’ search for a platform that offered seamless Hadoop integration, with the power to merge and analyze transactional with historical information for accurate business insights.

Solution

When Mint Bills began its search, relational databases were ruled out because of their inability to cost-effectively scale for immense volumes of data along with performance, complexity, and latency issues. “Our first decision was not to store user account data in a relational way,” said Micky Csasznik-Shaked, technology lead at Mint Bills. “Because of the large number of data models we had, to get a full view of all information across user accounts meant that we would have to join numerous tables and make many calls to the database, thus bringing down application performance.” Another problem Mint Bills faced was with relational databases’ inability to save more than current results, limiting the understanding of customer profiles.

To meet the needs for scalability and real-time performance, Mint Bills selected Apache Cassandra to store user account data. “When you are selecting between accounts on your Mint Bills app, you are retrieving information from Cassandra directly,” Csasznik-Shaked added.

Results

Even with a fast-growing number of users and accounts across various types of data models, Mint Bills continues to perform and scale with ease to support this massive growth. Mint Bills managed to unlock valuable insights found in their Hadoop data lake, allowing them to integrate historical offline data with transactional online data.

Mint Bills has extended its solution from mobile to a web application. Mint Bills’ award-winning app is recommended by the media as an outstanding personal finance tool and the leading mobile bill payment solution.

The company continues to grow its partner network including financial institutions, regional utility providers, and communications carriers to provide superior user experiences to customers. Its huge success caught the eye of Intuit, who subsequently acquired the company for $360 million in June 2014.

“Cassandra gives us the power to change information in our supporting systems into actionable insights with historical views into account statuses, previously impossible with relational technologies. With Cassandra as our database infrastructure, we can scale and give our users a real-time, engaging customer experience,” says Csasznik.

Become part of our
growing community!
Welcome to Planet Cassandra, a community for Apache Cassandra®! We're a passionate and dedicated group of users, developers, and enthusiasts who are working together to make Cassandra the best it can be. Whether you're just getting started with Cassandra or you're an experienced user, there's a place for you in our community.
A dinosaur
Planet Cassandra is a service for the Apache Cassandra® user community to share with each other. From tutorials and guides, to discussions and updates, we're here to help you get the most out of Cassandra. Connect with us and become part of our growing community today.
© 2009-2023 The Apache Software Foundation under the terms of the Apache License 2.0. Apache, the Apache feather logo, Apache Cassandra, Cassandra, and the Cassandra logo, are either registered trademarks or trademarks of The Apache Software Foundation.

Get Involved with Planet Cassandra!

We believe that the power of the Planet Cassandra community lies in the contributions of its members. Do you have content, articles, videos, or use cases you want to share with the world?