Enrique MuñozSoftware Engineer · AI Engineer
All projects

Global Chatbot

Real knowledge. Answers in context.

A business-adaptable assistant grounded in reviewed knowledge, with sources built into its answers.

My role

Product design and development: widget, admin panel, retrieval and LLM integration.

Technologies

Next.js · Gemini · PostgreSQL · pgvector

View source
Aurora demo conversation showing a business answer and its sources.
Project screenshot · Global Chatbot · Source: GitHub

The problem

Business information is often scattered across pages, documents and FAQs. A generic chatbot does not know which content is current or which business it belongs to. A good answer starts before the prompt.

What I built

  • Built an isolated web widget and an admin panel to import, review and publish knowledge.
  • Integrated hybrid semantic and text retrieval using PostgreSQL/pgvector, with Gemini for generation.
  • Added tenant separation, usage limits, persistent conversations and consent-based contact requests.

How it works

  1. Reviewed, published sources
  2. Hybrid retrieval
  3. Business-grounded LLM
  4. Answer with citations

Engineering decisions

Publishing knowledge is deliberate.

Only reviewed, published content is used for answers. Drafts and retired versions must not be mistaken for current information.

Sources belong in the answer.

Retrieval provides relevant passages, and citations let users inspect the basis of a claim. Abstaining is preferable to inventing an answer.

Operations are part of the product.

Tenant isolation and usage accounting matter as much as the chat experience. The widget integrates without exposing server credentials.

Results and evidence

The repository documents an MVP on Vercel and Neon, a fictional-business demo and contract, isolation and usage tests. The screenshot shows an Aurora demo conversation; service availability depends on external quotas.

View source

Scope and learnings

This is an MVP, not an enterprise availability guarantee. It does not include real-time ERP inventory or automatic human handoff. Sources are deliberately updated: the chatbot does not learn from every conversation without review.

Next projectBanking77

Let’s build what comes next.

Working on a software, AI or automation challenge? I’d love to hear about it.