Illustration Image
logo
Company: FamilySearch
Industry: Technology
Functional Use Case: Data Store

FamilySearch is the largest genealogy organization globally, helping people create new personal and family discoveries through access to historical records with a powerful and user-friendly online search experience. FamilySearch is a nonprofit, volunteer-driven organization sponsored by The Church of Jesus Christ of Latter-day Saints. Millions of people use FamilySearch records, resources, and services to learn more about their family history.

This great pursuit allows FamilySearch and its predecessors to actively gather, preserve, and share genealogical records worldwide for over 100 years. Patrons may access FamilySearch services and resources for free at FamilySearch.org or through more than 4,921 family history centers in 129 countries, including the Family History Library in Salt Lake City, Utah.

Finding New Discoveries Easier Than Ever

The Family Tree application allows users to collaborate, edit, and delete incorrect data thereby preserving discoveries for others with shared ancestral lines. Family Tree offers an intuitive and rich customer experience functionality by allowing users to locate and link records to people in their Family Tree.

FamilySearch also proactively scans for record matches on behalf of its users, helping them make new research discoveries. These record matches are presented to the user using a feature called Record Hints. The hints provide users more information as they search through the large amount of new historic records added weekly to the site from its global records preservation efforts.

Driving Massive User Growth

The Family Tree application is extremely popular and generates significant demand from more than 500,000 customers. Previously, FamilySearch struggled with its prior database technology as it strained to service its customers’ experience expectations.

As the application grew in popularity, FamilySearch realized they had vertically scaled their database technology as far as what was cost-effective. They also found that they could not get beyond 60 million transactions per hour on the Family Tree application, creating a technological headwind for future growth.

Delivering Great Customer Experience

FamilySearch anticipated 10-100x more usage on the site over the next three years and wanted to position themselves to handle this rapid growth. FamilySearch conducted in-depth, head-to-head comparisons between several relational and NoSQL databases including, open-source Cassandra and DataStax Enterprise.

FamilySearch experiences the highest amount of traffic every Sunday, and before their database migration, they would approach their capacity limits every week. Fortunately, FamilySearch made the switch just in time. Within two weeks of going live with Cassandra as the backend, they would have hit the capacity limit of their previous system, giving them the ability to seamlessly deliver the customer experience their users’ demand. They now routinely serve 125 million transactions per hour during peak usage, with plenty of room for future growth.

“We have experienced a tremendous response from customers as the Family Tree application exploded in popularity. However, to give a great customer experience, we needed a more scalable database that could prevent downtime and allow us to deliver even more features for our users,” said Michael Nelson, Software Development Manager at FamilySearch.

Results

Selecting Cassandra put FamilySearch on a solid path for future growth where customers experience faster response times, high availability, and no database downtime. In addition, FamilySearch brought new capabilities to the market.
New applications like Record Hints, which helps users make new research discoveries, were impossible with their previous infrastructure. Since implementation, FamilySearch has been able to focus on building and improving its applications, on its mission to connect families across generations.
“FamilySearch helps our customers search for their ancestors and contribute to their family history,” said Nelson. “Apache Cassandra and DataStax Enterprise provides the scalable data platform we need to expand our offering and continue providing a great experience for our customers.”

Stack Includes: Apache Cassandra, Datastax Enterprise

HandbookLogo
Want to share your use case?

Planet Cassandra is the home page for the Cassandra Community, where everyone in the community can share their use cases.

Show off what you've done & help others learn following your example & contribution.

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. Sponsored by Anant Corporation and Datastax, and Developed by Anant Corporation.

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?