Skip to content
@Chatbot-Builder-Project

FlowX: Chatbot Builder

Chatbot Builder Platform

Overview

The Chatbot Builder Platform is a drag-and-drop application that empowers users to create advanced, interactive chatbots by combining structured logic workflows (like facebook bots) with dynamic, generative AI capabilities (like chatgpt). This platform bridges the gap between traditional static chatbot builders and cutting-edge generative AI tools, enabling users to design chatbots that are both deeply structured and highly interactive.

Checkout this diagram for an early look at the drag-and-drop builder design: Miro Link

And the following is a UML diagram for the Workflow Schema: LucidChart Link


Why This Platform?

The Chatbot Builder Platform is designed to address key challenges in chatbot development:

  1. Static vs. Generative: Combines structured logic with dynamic interactivity.
  2. Ease of Use: Enables non-technical users to create advanced LangChain chatbots visually with huge flexibility.

Features

1. Hybrid Chatbot Design

  • Static Logic: Supports structured workflows similar to traditional tools like Chatfuel.
  • Generative AI: Utilizes LangChain for dynamic conversations and enhanced interactivity.
  • Drag-and-Drop Interface: Provides an intuitive user experience for designing complex chatbot workflows.

2. Node-Based Workflow

Nodes represent functional units in a chatbot workflow, each with specific roles:

  • Static Node: Stores constant values.
  • Input Node: Captures user input.
  • Output Node: Displays responses to users.
  • Prompt Node: Text placeholders, injected dynamically at runtime.
  • Generation Node: Executes generative AI task.
  • Switch Node: Directs the workflow based on an option.
  • Smart Switch Node: Directs the workflow based on a text.
  • Group Node: Encapsulates reusable sub-flows for modular design.

3. Microservices Architecture

The platform consists of several microservices:

  • chatbot-builder-api: API Gateway for authentication and service orchestration.
  • chatbot-builder-engine: Manages workflows and node execution.
  • chatbot-builder-executor: Executes LangChain logic for generative responses.
  • chatbot-builder-infra: Handles deployment using Terraform and Kubernetes.
  • chatbot-builder-client: Frontend built with React Native.
  • chatbot-builder-protos: Protobuf definitions for efficient microservices communication.

Key Technologies

  • Backend:
    • ASP.NET Core for the API Gateway and Engine Service.
    • Python: Executor Service for LangChain integration.
    • gRPC for inter-service communication.
    • Infrastructure as Code with Terraform and Kubernetes.
  • Frontend:
    • React Native: Drag-and-drop user interface.
    • Website and mobile app with Expo.

Pinned Loading

  1. chatbot-builder-api Public

    The API Gateway Microservice for Chatbot Builder Application. Responsible for authentication and delegating calls to microservices over gRPC.

    C#

  2. chatbot-builder-client Public

    The Frontend for Chatbot Builder Application, Built with React Native.

    TypeScript

  3. chatbot-builder-executor Public

    The Langchain Execution Microservice for Chatbot Builder Application. Controlled by the Engine-Service, responsible for executing langchain logic in workflows.

    Python 1

  4. chatbot-builder-infra Public

    Infrastructure & Deployment of Chatbot Builder Application using Terraform & Kubernetes.

    HCL

  5. chatbot-builder-protos Public

    Protobuf files for Chatbot Builder Application.

  6. chatbot-builder-latex Public

    Thesis Report in Latex for Chatbot Builder Platform

    TeX

Repositories

Showing 7 of 7 repositories
  • chatbot-builder-latex Public

    Thesis Report in Latex for Chatbot Builder Platform

    TeX 0 0 0 0 Updated Feb 8, 2025
  • chatbot-builder-api Public

    The API Gateway Microservice for Chatbot Builder Application. Responsible for authentication and delegating calls to microservices over gRPC.

    C# 0 0 0 0 Updated Feb 7, 2025
  • chatbot-builder-client Public

    The Frontend for Chatbot Builder Application, Built with React Native.

    TypeScript 0 0 0 0 Updated Feb 7, 2025
  • chatbot-builder-infra Public

    Infrastructure & Deployment of Chatbot Builder Application using Terraform & Kubernetes.

    HCL 0 0 0 0 Updated Feb 1, 2025
  • chatbot-builder-executor Public

    The Langchain Execution Microservice for Chatbot Builder Application. Controlled by the Engine-Service, responsible for executing langchain logic in workflows.

    Python 1 0 0 0 Updated Feb 1, 2025
  • chatbot-builder-protos Public

    Protobuf files for Chatbot Builder Application.

    0 0 0 0 Updated Jan 12, 2025
  • .github Public
    0 0 0 0 Updated Dec 1, 2024