DField SolutionsMérnöki stúdió · Budapest
Loading · Töltődik
Skip to content

AI Chatbot Maker

One-click SaaS to build a company's own AI chatbot · upload a folder, point at a site feed, everything stays on your server.

Client uploads a folder of documents or points at their website; they get a turnkey AI chatbot that only answers from their own data. Local LLM via Ollama · nothing leaves the company's server, GDPR-safe by default. One Docker image, one command to deploy.

Listen
CASE STUDY · 2026

Upload a folder of documents. Built a private AI assistant that answers from your own documents. Runs on your own server, no data leaves the building.

AI Chatbot Maker is a turnkey SaaS for spinning up company-private chatbots: upload a folder, point at a website feed, and get an embeddable chatbot that only answers from that data. The studio shipped the SaaS dashboard, the Ollama-backed local LLM stack, the multi-tenant pgvector store, and the Docker-image deploy.

DELIVERY·BUILD SPRINTSTACK·Python · LangChain · Postgres · Ollama · FastAPIDEPLOY·Docker image · 5-min on-prem
Anonymous client

We had a strict GDPR rule and 6 weeks to ship. The studio built a chatbot that runs entirely on our own server, we just upload a folder of documents, and it answers like a colleague who's read all of them. The website code went live on day 38. Not a single byte of customer data has ever left our machine. Our compliance officer literally smiled when he saw it.

Anonymous·Engineering lead · mid-market SaaS (under NDA)UNDER NDA
5 minFolder → live chatbot
100%On-prem · zero data leaves
RLSPer-tenant isolation
<embed>Snippet · no integration project

What's on screen

Frame breakdown
AI Chatbot Maker · SaaS platform for building private company chatbots
  • 01User surface

    The whole experience the user sees

    This frame shows the live product: one-click saas to build a company's own ai chatbot · upload a folder, point at a site feed, everything stays on your server. Every component is ours · scope, design, code, deploy.

  • 02Stack behind the screen

    What's powering it: Python, LangChain, PostgreSQL

    6 stack components run behind this frame · Python, LangChain, PostgreSQL drive the visible UI; the rest sit in the data layer. All studio-owned.

  • 03What we shipped

    Knowledge sources: uploaded files, folders, website URLs · mix any

    Live chatbot in 5 minutes, answering only from your own data

  • 04Status

    Private deploy · under NDA.

    Per the client's request the URL stays private · the build, architecture, and lessons can be shared in a scoping call.

How it shipped

Timeline
  • 01 · BRIEF

    Solve the GDPR + speed-to-live conflict.

    OpenAI integrations leak data; bespoke chatbot builds take 6 months. We scoped a SaaS that runs locally on the customer's server · GDPR-safe by default, one Docker image to deploy.

  • 02 · ARCHITECTURE

    Stack decisions before any code.

    Decision doc captured the data flow, Python, LangChain, PostgreSQL, Docker role split, and the failure modes we'd handle in v1 vs defer. Cross-service boundaries (where AI ends and the web app begins) were drawn here so neither side leaked into the other later.

  • 02 · BUILD

    FastAPI + Ollama + Postgres pgvector.

    FastAPI carries the multi-tenant API, Ollama runs the local LLM, Postgres + pgvector handles per-tenant retrieval with row-level security · LangChain glues the retrieval-augmented generation pipeline.

  • 04 · POLISH

    Performance, accessibility, and observability.

    PSI / a11y / coverage budgets enforced as launch gates. Logging + metrics wired before cut-over · the team can answer 'is it working?' from a dashboard, not a Slack thread. Threat-model checklist signed off before traffic hits the box.

  • 03 · SHIP

    One Docker image, embeddable snippet.

    Customer pulls a single image, runs one command, gets a dashboard. From there: upload data → click 'create chatbot' → paste the embed snippet on their site. 5 minutes end-to-end on a fresh box.

What shipped

04
  • 01Local LLM

    Ollama + Postgres pgvector on-prem

    Zero external API calls · the answer never leaves the customer's server. GDPR + audit-ready out of the box.

  • 02Sources

    Files, folders, website URLs · mix any

    Knowledge base accepts uploaded docs and crawls a site feed in the same project · re-ingest is one click.

  • 03Multi-tenant

    Per-tenant RLS isolation

    Postgres row-level security guarantees no tenant ever sees another's data · also enforced at the retrieval layer.

  • 04Deploy

    One Docker image, one command

    Customer ops team handles it on their own infra · no AWS-account-share, no shared SaaS tenant.

From the video

Frame by frame
  • Knowledge source intake · URL crawl + folder picker + AI-organized hierarchy of cafe docs
    01Frame

    Knowledge intake · URL + folder + AI hierarchy

    Left: 'Add from URL' (with same-origin crawl) and 'Add a folder' (recursive, .git skipped). Right: AI-organized topic hierarchy (Cafe Events, Menu, Company Info, Ordering, Policies, Products) auto-clusters the knowledge base.

  • Try-it tab with chatbot mid-question 'What is on the menu?'
    02Frame

    Try-it tab · live conversation, no client setup

    Settings, Knowledge, Tools, Try it, Preview, Embed in one tab strip. Test the chatbot directly inside the admin · the conversation is logged for inspection, no separate staging environment.

  • Live preview of chatbot widget on a mock customer site (Kávéház Budapest)
    03Frame

    Embed preview · widget on a mock customer site

    Right pane runs a sandboxed mock customer site with the chat bubble open · operator clicks the bubble and talks to the bot exactly as a website visitor would, before pasting the embed snippet.

  • Chatbot answering a menu question with retrieval source citations
    04Frame

    RAG answer · with source citations

    The bot answers in Hungarian with the actual menu items, then lists the retrieval sources (products/subscriptions.md, cafe/menu.md, wholesale/onboarding.md) so the operator sees exactly which doc grounded the answer.

2026YEAR
03SERVICES
06TECHNOLOGIES
PRIVATESTATUS

THE PROBLEM

  • ChatGPT plugins don't know your company data · generic answers for everyone
  • OpenAI / Anthropic integration leaks data · hard to square with GDPR
  • A custom chatbot build is 3-6 months · doesn't fit a mid-market budget
  • Training a company-specific model needs an ML team

WHAT THE CLIENT GOT

  • Live chatbot in 5 minutes, answering only from your own data
  • Nothing leaves the server · audit-ready, GDPR-compatible
  • One platform, many clients · SaaS model with multi-tenant isolation
  • Embed snippet for the company site · no integration project needed

WHAT WE DELIVERED

  • +Knowledge sources: uploaded files, folders, website URLs · mix any
  • +100% local · Ollama + Postgres pgvector on-server, no external API
  • +One-click chatbot creation with an embed snippet for the company's site
  • +Docker-image deploy · 5 minutes to your own server
  • +Multi-tenant SaaS mode · many companies one platform, strict RLS isolation

STACK

  • Python
  • LangChain
  • PostgreSQL
  • Docker
  • Ollama
  • FastAPI
Previous projectNorth Star Creator Next projectGeekCorner
talk to us

Like what you see? Let's build yours.

Short email or a 30-min call · 24h reply.

Start a project