Multi-Tenant AI Chatbot
Multi-Tenant AI Chatbot

Multi-Tenant AI Chatbot for Furniture Industry

What We Are Implementing

We are developing a plug-and-play multitenant AI chatbot platform for furniture e-commerce companies. This chatbot will act as a furniture industry expert plus a personalized company expert for each tenant's e-commerce store. Once a company provides their website link, the platform will scrape and ingest product data, images, prices, and other details, and automatically train a dedicated chatbot instance.

This AI assistant will:

  • Answer customer questions using scraped data from the website.
  • Act as a furniture industry expert to help a customer choose products.
  • Be deployable in various formats: chatbubble, API, or embeddable widgets.
  • Provide fast and frictionless integration for businesses of any size.

By offering immediate, intelligent support, this tool will reduce bounce rates, guide customers to the right product, and convert more leads into sales. Tenants also gain access to valuable data insights from user queries.

Main Features of the Chatbot

  • Multimodal Model : The system will read and extract data from tenant websites including images, product specs, tables, and PDFs to fine-tune the chatbot per tenant.
  • Hybrid Control : Chatbot will escalate conversations to live agents (via webhook/API to tenant CRM or live chat platform) in defined scenarios like complex requests, refund issues, or complaints.
  • Chatbubble : Easy-to-embed JavaScript snippet for tenants to add chatbot as a chat bubble on their site. 
  • Tenant Dashboard : Tenants will log in to a dashboard to -
    • Input or change website link
    • Select integration format (Chatbubble / API)
    • Monitor usage and token stats / Choose & Renew token amount

  • Pay As you go model : The tenants can buy message credits/tokens based on the customer volume instead of the need to buy a specific monthly plan. Pricing will adjust dynamically on the basis of number of user messages.

  • Multitenancy : Separate database schemas or logical isolation per tenant. Each tenant gets an isolated chatbot, independent training, and seperate token usage.
  • Context History : The chatbot will retain session-based user context for smooth conversations.
  • Recording Chat history : Logged chats are accessible to tenants via dashboard for customer insights. Can also give the ability of exporting the chat logs via CSV 

What all we did

  • System ideation and architecture.
  • Model training, multimodal web scraping
  • Tenant dashboards.
  • Token-based usage tracking.
  • Seamless frontend + backend integration.
  • Deployment, documentation, and support.

Target Tenants:

  • Furniture e-commerce stores
  • Furniture brands
  • Furniture aggregation platforms

Technical Framework

  • Tenant Creation & Isolation

    • Each tenant had a unique namespace in the vector database (Pinecone).

    • Data isolation was maintained across tenants.

  • Website Scraping

    • Tenant-provided websites were scraped using Crawl4AI.

    • Content was cleaned, chunked, and converted into embeddings.

  • Vector Storage

    • Embeddings were stored in Pinecone under tenant-specific indexes.

  • RAG Pipeline

    • User inputs were embedded using OpenAI's text-embedding-ada-002.

    • Similar documents were retrieved from Pinecone.

    • Retrieved context + query were sent to OpenAI GPT (gpt-3.5/4) for generating a response.

  • Integration

    • Tenants could integrate the chatbot via:

      • Chat bubble on their website.

      • Direct API interface.

Tech Stack

Component & Technology Used

Scraping : Crawl4AI

Embedding : OpenAI Embeddings

Vector DB : Pinecone

LLM : OpenAI GPT (gpt-3.5 / gpt-4)

Backend API : FastAPI

Frontend : React/Next.js

Database : PostgreSQL (Cloud SQL)

Hosting/Infra : GCP