Problem
A portfolio assistant can invent, stall, or become expensive without grounding, streaming, and abuse controls.

Production-style RAG assistant: retrieval, streaming SSE responses, rate limiting, cost guardrails, and cloud deployment.
This project is a production-style Retrieval Augmented Generation (RAG) system that answers questions about Dhavan Shah (portfolio, experience, Kaggle achievements, and projects). The focus is not just model output quality, but end-to-end AI systems engineering: retrieval, streaming responses, deployment architecture, cost controls, and operational maturity.
Dhavan's Assistant: you can test the grounded assistant at:
A portfolio assistant can invent, stall, or become expensive without grounding, streaming, and abuse controls.
Document ingestion, embeddings, vector search, reranking, LLM synthesis, SSE streaming, and guardrails work as one pipeline.
RAG quality depends on production behavior too: latency, citations, rate limits, observability, and cost control.
Useful for teams replacing demo chatbots with grounded assistants that need answer discipline and operating limits.
Use this pattern to review grounding, streaming, and cost controls in an assistant workflow.
Request a fit callBuild a public, portfolio-grade AI assistant that demonstrates real-world engineering around LLM applications: LLM pipelines, vector retrieval, streaming SSE, cloud deployment, rate limiting, cost-aware guardrails, API design, and CI/CD + infrastructure-as-code.
Request/response flow:
POST API for query: primary endpoint returning Server Sent Events (SSE) for streaming responses.GET API for health: health checks for deployment/monitoring.GET API to read metrics: lightweight service metrics.POST API to Reindex documents: rebuilds the vector index from source documents.The system follows the standard RAG pattern: retrieve relevant knowledge first, then generate an answer using that context. This is specifically intended to reduce hallucinations compared to an LLM-only approach.
Responses are streamed back to the browser as SSE, so the user sees tokens as they are generated. This improves perceived latency and makes the assistant feel responsive.
Typical SSE events include incremental chunks and a completion event (e.g., event: chunk, event: done).
The system emits operational signals (e.g., rate-limit decisions and streaming handler errors) to Amazon CloudWatch to support debugging and production monitoring.
This is an AI systems engineering project, not just a model demo. It demonstrates the practical building blocks needed for modern LLM products: grounded retrieval, streaming UX, cost controls, cloud-native deployment, and operational readiness.