Case Study Deskcasestudydesk.com
Business IntelligenceSourced

Case Study: GoodData powers AI analytics with ~100ms semantic search on Qdrant

GoodData Case StudySourced & dated by Case Study Desk
Key facts · TL;DR
Company
GoodData
Industry
Business Intelligence
Challenge
LLM context limits on complex data models
Headline result
~100ms semantic search for AI analytics

Key results

~100ms
Semantic search latency
5–10s
AI assistant response time
Negligible Qdrant overhead
140,000+
End customers served

The challenge

GoodData's early AI-assistant prototype loaded its entire semantic model into the LLM context for every query, which drove high compute costs, slow response times, and hit model token limits. Most GoodData customers work with complex data models spanning tens or hundreds of datasets, making that approach unsustainable at enterprise scale.

The solution

GoodData moved to a Retrieval-Augmented Generation strategy backed by Qdrant's vector database, deployed on Kubernetes via Qdrant's official Helm chart after evaluating DuckDB and pgvector.

The overhead from Qdrant is negligible; queries run in tens of milliseconds, making it ideal for real-time analytics applications.

JS
Jan Soubusta
Field CTO, GoodData

The results, in context

With Qdrant, embedding updates complete in seconds (hundreds to thousands per minute), semantic search results return within 100 milliseconds, and AI-assistant responses are maintained at approximately 5–10 seconds with negligible Qdrant latency overhead. GoodData serves over 140,000 end customers.

Products used

Qdrant Qdrant Vector Database