K-Food RAG: AI-Powered Culinary Discovery
Designed a retrieval-first discovery product for Korean food, combining LLM responses with structured culinary data and resilient sync pipelines.
- Turned a keyword-style discovery problem into a semantic search experience with context-aware answers.
- Added queue-backed processing and retry paths so ingestion and vector sync would not fail silently under load.
- Created a system architecture that could evolve from prototype search into a production-grade AI product surface.
This is a private project. Sensitive implementation details and source code are not publicly available.
Context
This project explored how a food discovery product could move past static filters and keyword search. The goal was to let users ask culinary questions naturally and still receive grounded, useful results.
Problem
Food search breaks down quickly when the query is descriptive instead of categorical. People search with intent, mood, ingredients, or cultural context, and traditional filters rarely capture that well.
Approach
I designed the product around retrieval first. The system combines embeddings, vector search, structured food records, and language-model output so results stay both flexible and grounded.
What Shipped
- A web interface for natural-language food discovery and guided exploration.
- Backend services for embeddings, vector retrieval, relational lookup, and response composition.
- Queue-based processing for synchronization and retry-safe data operations.
- Monitoring-oriented services to surface sync quality and operational issues across the retrieval stack.
Results
- The product could answer broader food questions than a standard filter UI while staying anchored to real data.
- The underlying architecture became more reliable than a typical AI prototype by accounting for sync, retries, and observability early.
- The system proved out a practical RAG pattern for consumer-style discovery rather than a pure demo experience.
Technical Notes
The build combined Next.js, NestJS, PostgreSQL, Qdrant, Redis, and Google GenAI. The key technical challenge was keeping the AI layer useful without letting it drift away from the structured data model.
Keep going
Related writing: First Place Victory at Global Startup Center Hackathon 2025
How our team won first place at GSC Hackathon 2025 with K-Food, a Chrome extension that identifies Korean foods in Netflix dramas and connects viewers to authentic dining experiences.