Qualitative-Research RAG

Built and deployed a production GenAI/RAG system on AWS for a major German market-research institute, transforming thousands of confidential, multi-format qualitative research documents into a searchable knowledge base powered by semantic retrieval.

Problem

A market-research institute had years of qualitative discussion guides and quantitative questionnaires locked in Word, PowerPoint, Text and Excel files. Researchers couldn't search across past studies to reuse questions, find precedents, or answer "have we asked this before?". Institutional knowledge was effectively unsearchable.

My role

End-to-end: technical discovery with the client, architecture, implementation, and the production AWS deployment across PROD and STAGING environments. I translated a vague "we can't find anything" into a working retrieval system, then took it from prototype to a documented, operable production architecture.

Stack

Python · FastAPI · Streamlit · Qdrant (vector DB) · PostgreSQL (AWS RDS) · Azure OpenAI (embeddings) · AWS (App Runner, EC2, ECR, S3) · Docker · Heroku (auth-flow testing)

Architecture

Three decoupled services, each in its own repo:

Data layer: PostgreSQL (RDS) for document metadata, Qdrant Cloud for vector similarity search (cosine, multi-filter on study type / qual-quant / date), S3 for raw file storage. PostgreSQL and Qdrant both run as genuine PROD and STAGING instances.

Architecture diagram

GIM_Quest_architecture.png

Infrastructure & environments

Designed and documented the AWS setup as part of handing the system off cleanly: