How to build in-product analytics with Snowflake and GraphQL
Propel Data is excited to announce support for Snowflake as a Data Source. Developers are now able to build on top of GraphQL APIs powered by their Snowflake data warehouse, meaning it’s easier than ever for companies to build in-product analytics with their existing teams.
When running any business, especially software as a service (SaaS) applications, companies generate a lot of data. In the modern data stack, developers typically clean, test, and transform this data with tools such as dbt, Airbyte, or Fivetran, and then they store this data in cloud data warehouses like Snowflake.
Data warehouses centralize data from different data silos, including internal databases or SaaS applications, with the ultimate goal being data visualization and analysis. Analytics engineers can also use data warehouses for creating event-driven product features, like automated reporting emails and product notifications.
The data stored in data warehouses like Snowflake is frequently used for internal purposes like business intelligence, but Snowflake is not often used for building customer-facing applications, namely in-product analytics or customer insights.
Why doesn’t Snowflake get used for building in-product analytics?
Querying the warehouse directly from customer-facing applications is slow; costs can get out of control; and building a GraphQL API requires substantial backend infrastructure to serve this data rapidly and securely to the frontend.
In other words, because of the complexity involved in producing a high-performance GraphQL API from a data warehouse like Snowflake, customer-facing applications often can’t leverage the organization’s data warehouse at all — until now.
Today, we are thrilled to announce Propel’s Snowflake Data Source. Teams can now use Snowflake data in customer-facing products without costly data engineering.
Propel offers low-latency response times, easy-to-use GraphQL API, and cost-effectiveness at scale. These features allow developers to build complex products in minutes, including analytics products that serve millions of users.
Propel manages all the caching, optimization, authorization, and APIs so that teams can focus on the product experience, without the overhead of managing highly-available data infrastructure. Our powerful Snowflake integration reduces the level of effort needed to produce scalable experiences when building in-product analytics.
With Propel, organizations are able to build the analytics they’ve always wanted with the teams they already have. Developers just need to connect Snowflake data platform to Propel, and Propel provides a high-performance GraphQL API.
When should you connect Snowflake as a Data Source for analytics?
There are many use cases where developers can leverage their Snowflake data using Propel, including:
- Self-service analytics — SaaS products need to report on usage and operational metrics that help end-users manage and use the product. Placing this data in Snowflake allows developers to run usage and operational queries, and then Propel provides a fast GraphQL API without further data engineering.
- Automated email reports — Product companies often find themselves manually pulling CSV files and reports for their users. Manually generating reports is a bad experience both for the customer and the company. With Propel, teams can build the ideal experience, where users automatically receive these reports via email.
- Analytics-driven workflows — Many product experiences can be triggered by data, such as an account suspension or making a special offer. With Propel, developers can easily build data-driven workflows that enable automated product features that don’t involve managing additional complex data infrastructure.
- Analytics APIs — Many SaaS companies provide programmatic access to their end users via custom APIs so customers can build their own reports and product experiences. With Propel, developers can easily build customer-facing analytics APIs that expose data metrics to end users while securing permissions such that each end user can only see their own data.
Propel helps developers build in-product analytics from Snowflake
Many organizations use Snowflake as a data warehouse in order to support business intelligence, event-driven architecture, and other data science projects. However, it’s always been tricky to use data warehouses for anything other than internal manual reporting.
With Propel, developers can easily build in-product analytics for web or mobile apps directly from the data warehouse without data engineering. Our mission is to empower customers with amazing data experiences that always load quickly, whether the application needs to query 30 days or 5 years of data at once.
Additionally, Propel offers powerful filters to help teams easily uncover analytical insights. These filters are fast to build and iterate for the product development teams, improving the developer experience compared to hiring an entire data engineering team.
Of course, analytical data can be useful for more than just visualizations and reporting. In addition to in-product analytics, organizations are able to use Propel to easily automate reporting emails, pulling the necessary analytical data via the GraphQL API and then sending the emails with their existing email stack.
Finally, the ability to use Snowflake as a Data Source means that organizations can provide end customers with direct API access to build their own reports and product experiences. Behind the scenes, Propel handles security, performance, and reliability, while providing a cost-effective and user-friendly interface for software engineers.
How do I get started building analytics with Snowflake as a Data Source?
We are onboarding Snowflake users first as fast as we can. We can’t wait to see what you can build with Propel!
Follow us on Twitter @propeldatacloud or subscribe to our email newsletter.
If you’re ready for more, check out our feature demo on how to build Snowflake data apps with GraphQL using Propel.