Problem
Operational knowledge was scattered across documents, email threads, and the point-of-sale system. Answering everyday questions meant digging through files and systems by hand, and the same questions came up again and again across locations.
Full-stack & AI engineer (team delivery) · 2025
Client delivery · anonymized under NDAAn AI operations copilot for a multi-location hospitality business - chat grounded in the company's own documents, emails, and point-of-sale data, built on a real retrieval pipeline and agentic workflows. Client project, shown anonymized under NDA.

01 Scope
Problem
Operational knowledge was scattered across documents, email threads, and the point-of-sale system. Answering everyday questions meant digging through files and systems by hand, and the same questions came up again and again across locations.
My role
02 Approach
This was delivered for a client under NDA, so it's shown here without identifying details - the focus is on what was built and how.
The product is an AI operations copilot for a multi-location hospitality business. The operating idea was simple: most operational knowledge already exists - in documents, email threads, and the point-of-sale system - it's just hard to reach. So the copilot was built around getting trustworthy answers out of the company's own data, not around a generic chatbot.
The foundation is the retrieval layer. Documents, PDFs, and emails are ingested, normalized, chunked, embedded, and stored for search (Supabase / pgvector). On top of that sits an agentic workflow built with LangChain and LangGraph, so a question is answered through grounded retrieval and controlled steps rather than a single open-ended prompt. Chat sessions are saved and auto-titled so the experience feels like a real product.
A key design thread was the point-of-sale integration layer. The goal was to let operational data sit beside static knowledge sources while keeping the public case study generic under NDA.
Around the core sit the things that make it operational rather than a demo: multi-tenant organizations and locations, user management, billing, insights, and a voice interface for speech-to-text and text-to-speech.
Gallery

03 Outcome
Qualitative outcomes
Grounding
Retrieval-backed (RAG) answers over the company's own files, email, and point-of-sale data - not an open-ended chatbot
Reach
One copilot across documents, email, and point-of-sale, for a multi-location, multi-tenant business
Scope
Ingestion pipeline, agentic backend, point-of-sale integration layer, voice, multi-tenant orgs, and billing
Stack
Reflections
Next step
If this looks close to the product work you need, use the contact path and I will help scope the next step clearly.