You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pinot.apache.org by xi...@apache.org on 2026/03/21 08:54:30 UTC

(pinot-site) branch new-site-dev updated: Add concrete company examples to each use case category (#170)

This is an automated email from the ASF dual-hosted git repository.

xiangfu pushed a commit to branch new-site-dev
in repository https://gitbox.apache.org/repos/asf/pinot-site.git


The following commit(s) were added to refs/heads/new-site-dev by this push:
     new a6a680d3 Add concrete company examples to each use case category (#170)
a6a680d3 is described below

commit a6a680d31523e350caeb93bbefb1bd015e927c5f
Author: Xiang Fu <xi...@gmail.com>
AuthorDate: Sat Mar 21 01:54:24 2026 -0700

    Add concrete company examples to each use case category (#170)
    
    Each use case card now includes a real production example with a
    company name, description, and link to a case study or blog post:
    
    - Real-Time Dashboards: Stripe ($18.6B BFCM tracking)
    - User-Facing Analytics: LinkedIn (250K+ QPS, 50+ apps)
    - Anomaly Detection: Cisco Webex (100+ TB/day telemetry)
    - Ad-Hoc OLAP: Uber (500+ production tables)
    - Event Analytics: DoorDash (500+ dimensions, <100ms)
    - Personalization: LinkedIn (feed personalization, <50ms)
    
    Learn More links now point to relevant case studies and
    engineering blogs instead of generic docs pages.
    
    Co-authored-by: Claude Bot <bo...@example.com>
    Co-authored-by: Claude Opus 4.6 <no...@anthropic.com>
---
 components/UseCase.tsx | 10 ++++++++-
 data/useCasesData.ts   | 60 +++++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 63 insertions(+), 7 deletions(-)

diff --git a/components/UseCase.tsx b/components/UseCase.tsx
index 601c9994..3107188f 100644
--- a/components/UseCase.tsx
+++ b/components/UseCase.tsx
@@ -4,7 +4,7 @@ import { UseCase as UseCaseType } from '@/data/useCasesData';
 
 interface UseCaseProps extends UseCaseType {}
 
-const UseCase: React.FC<UseCaseProps> = ({ icon, title, description, details, learnMoreLink }) => {
+const UseCase: React.FC<UseCaseProps> = ({ icon, title, description, details, example, learnMoreLink }) => {
     return (
         <div className="flex flex-col rounded-lg border border-gray-200 bg-white p-6 shadow-sm transition-shadow hover:shadow-md">
             <div className="bg-vine-50 mb-4 flex h-16 w-16 items-center justify-center rounded-md">
@@ -20,6 +20,14 @@ const UseCase: React.FC<UseCaseProps> = ({ icon, title, description, details, le
                     </li>
                 ))}
             </ul>
+            {example && (
+                <div className="mb-6 rounded-md border border-amber-200 bg-amber-50 p-4">
+                    <p className="mb-1 text-xs font-semibold uppercase tracking-wide text-amber-800">
+                        In Production at {example.company}
+                    </p>
+                    <p className="text-sm text-gray-700">{example.description}</p>
+                </div>
+            )}
             <Link
                 href={learnMoreLink}
                 className="hover:text-vine-200 inline-flex text-base font-semibold text-vine-100 transition-colors"
diff --git a/data/useCasesData.ts b/data/useCasesData.ts
index c328ae04..d237eeaa 100644
--- a/data/useCasesData.ts
+++ b/data/useCasesData.ts
@@ -1,9 +1,16 @@
+export interface UseCaseExample {
+    company: string;
+    description: string;
+    link: string;
+}
+
 export interface UseCase {
     id: string;
     icon: string;
     title: string;
     description: string;
     details: string[];
+    example: UseCaseExample;
     learnMoreLink: string;
 }
 
@@ -19,7 +26,14 @@ const useCasesData: UseCase[] = [
             'Fresh data ingested in real-time from streaming sources',
             'Support for complex aggregations and filters'
         ],
-        learnMoreLink: 'https://docs.pinot.apache.org/basics/getting-started'
+        example: {
+            company: 'Stripe',
+            description:
+                'Stripe uses Pinot to power real-time billing dashboards, serving 10K+ queries/sec with sub-second latency while tracking $18.6B in transactions during Black Friday-Cyber Monday.',
+            link: 'https://startree.ai/user-stories/stripe-journey-to-18-b-of-transactions-with-apache-pinot/'
+        },
+        learnMoreLink:
+            'https://startree.ai/user-stories/stripe-journey-to-18-b-of-transactions-with-apache-pinot/'
     },
     {
         id: 'user-facing-analytics',
@@ -32,7 +46,14 @@ const useCasesData: UseCase[] = [
             'Horizontally scalable architecture for growing demand',
             'Built-in multitenancy for product isolation'
         ],
-        learnMoreLink: 'https://docs.pinot.apache.org/basics/architecture'
+        example: {
+            company: 'LinkedIn',
+            description:
+                'LinkedIn built Pinot to power "Who Viewed Your Profile" and 50+ other user-facing apps, serving 250K+ queries/sec across 700M+ members.',
+            link: 'https://engineering.linkedin.com/analytics/real-time-analytics-massive-scale-pinot'
+        },
+        learnMoreLink:
+            'https://engineering.linkedin.com/analytics/real-time-analytics-massive-scale-pinot'
     },
     {
         id: 'anomaly-detection',
@@ -45,7 +66,14 @@ const useCasesData: UseCase[] = [
             'Query freshly ingested data immediately for anomaly detection',
             'High-concurrency support for continuous monitoring systems'
         ],
-        learnMoreLink: 'https://docs.pinot.apache.org/basics/data-ingestion'
+        example: {
+            company: 'Cisco Webex',
+            description:
+                'Webex processes 100+ TB of telemetry data daily through Pinot for real-time observability and anomaly detection, replacing Elasticsearch and eliminating 500+ nodes.',
+            link: 'https://startree.ai/resources/full-meetup-uber-webex-beaconstac-startree'
+        },
+        learnMoreLink:
+            'https://startree.ai/resources/full-meetup-uber-webex-beaconstac-startree'
     },
     {
         id: 'adhoc-olap',
@@ -58,7 +86,13 @@ const useCasesData: UseCase[] = [
             'SQL interface for flexible analytical queries',
             'Rich indexing options for optimized query performance'
         ],
-        learnMoreLink: 'https://docs.pinot.apache.org/basics/indexing'
+        example: {
+            company: 'Uber',
+            description:
+                'Uber runs 100+ offline analytics use cases with 500+ production tables in Pinot, serving sub-second queries for inventory, catalog, and business intelligence workloads.',
+            link: 'https://www.uber.com/blog/pinot-for-low-latency/'
+        },
+        learnMoreLink: 'https://www.uber.com/blog/pinot-for-low-latency/'
     },
     {
         id: 'event-analytics',
@@ -71,7 +105,14 @@ const useCasesData: UseCase[] = [
             'Efficient storage and querying of high-volume events',
             'Support for time-series analysis and windowing'
         ],
-        learnMoreLink: 'https://docs.pinot.apache.org/basics/getting-started'
+        example: {
+            company: 'DoorDash',
+            description:
+                'DoorDash tracks ad impressions, clicks, and orders across 500+ dimensions in real time using Pinot, reducing query latency from 30-second timeouts to under 100ms.',
+            link: 'https://startree.ai/resources/doordash-supporting-multiple-pinot-use-cases-at-scale/'
+        },
+        learnMoreLink:
+            'https://startree.ai/resources/doordash-supporting-multiple-pinot-use-cases-at-scale/'
     },
     {
         id: 'personalization',
@@ -84,7 +125,14 @@ const useCasesData: UseCase[] = [
             'Support for complex joins between user and behavioral data',
             'Upserts for real-time profile updates'
         ],
-        learnMoreLink: 'https://docs.pinot.apache.org/basics/getting-started'
+        example: {
+            company: 'LinkedIn',
+            description:
+                'LinkedIn uses Pinot to compute near-real-time features for feed personalization, retrieving member actions with attributes in under 50ms at 20,000+ queries/sec.',
+            link: 'https://startree.ai/resources/how-apache-pinot-serves-up-real-time-personalization-at-scale'
+        },
+        learnMoreLink:
+            'https://startree.ai/resources/how-apache-pinot-serves-up-real-time-personalization-at-scale'
     }
 ];
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org