From 2ea1bb0763c8aaf8ee073fa967e87c3e0c50f056 Mon Sep 17 00:00:00 2001 From: Craig Cannon Date: Wed, 2 Oct 2024 10:49:56 -0400 Subject: [PATCH] Adding Humata case study (#29623) * Adding Humata case study * fix: prettier * Update apps/www/_customers/humata.mdx --------- Co-authored-by: awalias Co-authored-by: Ant Wilson --- apps/www/_customers/humata.mdx | 60 ++++++++++++++++++ .../public/images/customers/logos/humata.png | Bin 0 -> 14324 bytes .../images/customers/logos/light/humata.png | Bin 0 -> 14454 bytes 3 files changed, 60 insertions(+) create mode 100644 apps/www/_customers/humata.mdx create mode 100644 apps/www/public/images/customers/logos/humata.png create mode 100644 apps/www/public/images/customers/logos/light/humata.png diff --git a/apps/www/_customers/humata.mdx b/apps/www/_customers/humata.mdx new file mode 100644 index 00000000000..ed7706598ba --- /dev/null +++ b/apps/www/_customers/humata.mdx @@ -0,0 +1,60 @@ +--- +name: Humata +title: Humata Scales with Supabase - Achieving 4X Cost Savings and Enhanced Performance +# Use meta_title to add a custom meta title. Otherwise it defaults to '{name} | Supabase Customer Stories': +meta_title: Humata Scales with Supabase - Achieving 4X Cost Savings and Enhanced Performance +description: By partnering with Supabase, Humata achieved a 4X reduction in vector database costs, streamlined their development, and consolidated their data so they could scale seamlessly. +# Use meta_description to add a custom meta description. Otherwise it defaults to {description}: +meta_description: By partnering with Supabase, Humata achieved a 4X reduction in vector database costs, streamlined their development, and consolidated their data so they could scale seamlessly. +author: paul_copplestone +author_title: Supabase +author_url: https://github.com/kiwicopple +author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4 +logo: /images/customers/logos/humata.png +logo_inverse: /images/customers/logos/light/humata.png +og_image: /images/customers/og/humata.jpg +tags: + - supabase +date: '2024-10-01' +company_url: 'https://www.humata.ai' +stats: [] +misc: + [ + { label: 'Use case', text: 'AI' }, + { + label: 'Solutions', + text: 'Supabase Database, Supabase Auth, Supabase Realtime, Supabase Vector', + }, + ] +about: Use AI to ask questions across all of your files. +--- + +## Introduction + +Humata, a platform enabling millions of users to chat with and analyse their all documents, relies on cutting-edge technology to support rapid growth and high user demand. Humata started as PDF AI that allows anyone to chat with their files, initially geared for scientific researchers. Humata has now expanded to serve major enterprises and government institutions by connecting their knowledge base to AI and allowing them to get answers they can trust with best-in-class referencing. With a tech stack that includes Supabase, GCP, OpenAI, Vercel, and NEXT.js, Humata’s platform provides real-time, mission-critical analysis for researchers, enterprises, and government institutions. By partnering with Supabase, Humata achieved a 4X reduction in vector database costs, streamlined their development, and consolidated their data so they could scale seamlessly. + +## The Challenge + +As Humata's user base expanded, the need for scalable, reliable, and cost-effective infrastructure became critical. Initially, Humata used Pinecone for its vector database workloads for chat with doc solution, but managing this infrastructure became complex and expensive, with 20 s2.x8 pods and additional replicas required for latency. Humata needed a solution that would simplify infrastructure management, reduce costs, and enhance the platform’s feature velocity without sacrificing performance. + +## The Supabase Solution + +Humata chose Supabase for its Postgres database, authentication, and real-time functionality. Supabase’s open-source community and world-class support made it the perfect choice to meet Humata's growing needs. The flexibility of Supabase allowed Humata to consolidate all their data—including semantic searches and business data—into a single database, significantly improving query complexity and feature velocity. Backed by Supabase’s Enterprise plan, Humata gained access to deep technical specialists to optimise the back-end performance ongoing, and leverages this pool of experts to de-risk their critical data infrastructure operations. + +## Migration from Pinecone to Supabase + +The migration from Pinecone to Supabase was a game-changer for Humata’s chat with PDF technology. By switching to a single 16XL instance of Supabase’s pgVector, Humata achieved a staggering 4X cost reduction. This transition also simplified infrastructure management, eliminated the need for multiple replicas, and boosted feature velocity by enabling complex queries that combine semantic search with business data. + +## Key Benefits of Using Supabase + +- **Cost Efficiency**: The move from Pinecone to Supabase resulted in a 75% reduction in database costs, allowing Humata to reallocate resources to further innovation. +- **Scalability**: Supabase’s infrastructure scaled effortlessly, supporting Humata’s growth to millions of users worldwide. +- **Developer Speed**: Supabase’s ease of use and built-in features, such as row-level security and the frontend client, enabled faster development and more efficient workflows. +- **Seamless Real-Time Collaboration**: Supabase’s Real Time feature enhanced collaboration, allowing users to see document changes and updates instantly. +- **Security & Compliance**: With Supabase’s SOC 2 Type II and HIPAA-compliant infrastructure, Humata ensures the highest levels of security, protecting sensitive data as they approach HIPAA certification. + +## Conclusion + +Supabase has played an essential role in helping Humata scale globally, save significant infrastructure costs, and accelerate the delivery of new features. By consolidating their core backend components into Supabase, Humata now operates a more streamlined, cost-efficient platform that continues to support millions of users around the world. + +To learn more about how Supabas Vector can help you store vector embeddings at scale and build AI apps with ease, [reach out to us](https://forms.supabase.com/enterprise). diff --git a/apps/www/public/images/customers/logos/humata.png b/apps/www/public/images/customers/logos/humata.png new file mode 100644 index 0000000000000000000000000000000000000000..68d1675e342808bff76f7c289485c8639a8af2d2 GIT binary patch literal 14324 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 literal 0 HcmV?d00001