1:"$Sreact.fragment" 2:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"ViewportBoundary"] 4:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"IconMark"] 0:{"buildId":"pOVubU_Kt6m3SrfLgqzM-","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"Building a Production-Ready AI Chatbot Platform: Lessons from Convot | Hussein Maghrabi - Senior PHP / Laravel Developer"}],["$","meta","1",{"name":"description","content":"Deep-dive into the architecture decisions, ingestion pipelines, and hard-won lessons from building Convot — an embeddable AI chatbot that retrieves answers from your own knowledge base."}],["$","link","2",{"rel":"author","href":"https://h-maghrabi.tech/"}],["$","meta","3",{"name":"author","content":"Hussein Maghrabi"}],["$","link","4",{"rel":"manifest","href":"/manifest.webmanifest"}],["$","meta","5",{"name":"keywords","content":"AI,LLM,RAG,FastAPI,Next.js,Vector Search"}],["$","meta","6",{"name":"creator","content":"husseinmaghrabi"}],["$","meta","7",{"name":"robots","content":"index, follow, max-image-preview:large, max-snippet:-1"}],["$","link","8",{"rel":"canonical","href":"https://h-maghrabi.tech//blogs/building-production-ai-chatbot-convot"}],["$","meta","9",{"property":"og:title","content":"Building a Production-Ready AI Chatbot Platform: Lessons from Convot"}],["$","meta","10",{"property":"og:description","content":"Deep-dive into the architecture decisions, ingestion pipelines, and hard-won lessons from building Convot — an embeddable AI chatbot that retrieves answers from your own knowledge base."}],["$","meta","11",{"property":"og:url","content":"https://h-maghrabi.tech//blogs/building-production-ai-chatbot-convot"}],["$","meta","12",{"property":"og:site_name","content":"Hussein Maghrabi - Senior PHP / Laravel Developer"}],["$","meta","13",{"property":"og:image","content":"https://h-maghrabi.tech//projects/convot/logo.png"}],["$","meta","14",{"property":"og:image:width","content":"1200"}],["$","meta","15",{"property":"og:image:height","content":"630"}],["$","meta","16",{"property":"og:image:alt","content":"Building a Production-Ready AI Chatbot Platform: Lessons from Convot"}],["$","meta","17",{"property":"og:type","content":"article"}],["$","meta","18",{"property":"article:published_time","content":"2025-02-15"}],["$","meta","19",{"property":"article:modified_time","content":"2025-02-15"}],["$","meta","20",{"property":"article:author","content":"Hussein Maghrabi"}],["$","meta","21",{"property":"article:tag","content":"AI"}],["$","meta","22",{"property":"article:tag","content":"LLM"}],["$","meta","23",{"property":"article:tag","content":"RAG"}],["$","meta","24",{"property":"article:tag","content":"FastAPI"}],["$","meta","25",{"property":"article:tag","content":"Next.js"}],["$","meta","26",{"property":"article:tag","content":"Vector Search"}],["$","meta","27",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","28",{"name":"twitter:creator","content":"@husseinmaghrabi"}],["$","meta","29",{"name":"twitter:title","content":"Building a Production-Ready AI Chatbot Platform: Lessons from Convot"}],["$","meta","30",{"name":"twitter:description","content":"Deep-dive into the architecture decisions, ingestion pipelines, and hard-won lessons from building Convot — an embeddable AI chatbot that retrieves answers from your own knowledge base."}],["$","meta","31",{"name":"twitter:image","content":"https://h-maghrabi.tech//projects/convot/logo.png"}],["$","link","32",{"rel":"shortcut icon","href":"/portfolio/logos/logo-3.png"}],["$","link","33",{"rel":"icon","href":"/portfolio/logos/logo-3.png"}],["$","link","34",{"rel":"apple-touch-icon","href":"/portfolio/logos/logo-3.png"}],["$","$L7","35",{}]]