Design End to End real-world AI-powered customer support agent using LangChain, LLMs, and RAG based reasoning