Blog
Bahasaenid

OrbiChat - Platform AI Chatbot untuk Freelance Agency

Coba Sendiri

Kunjungi Dashboard
Repository GitHub

Akun Test

  • Email: test@gmail.com / Password: testing123

*Detail code bersifat confidential dan tidak dibuka publik karena batasan credential serta keamanan.

Tentang Platform

OrbiChat adalah platform AI chatbot berbasis web yang dirancang untuk membantu freelance agency mengotomasi interaksi client menggunakan Retrieval-Augmented Generation (RAG) dan Large Language Models (LLM). Platform ini memungkinkan agency menyediakan AI assistant khusus untuk client yang mampu menjawab pertanyaan, memahami konteks percakapan yang kompleks, dan memakai custom knowledge base untuk support otomatis 24/7. Di luar automasi, OrbiChat juga berfungsi sebagai lead generation tool dengan menangkap email calon customer langsung dari chat flow.

Engineering Excellence: Arsitektur Multi-Service

NestJS Backend

Berperan sebagai Orchestrator. Menangani business logic, authentication, API gateway, session management, akses database, Role-Based Access Control (RBAC), dan koordinasi service.

FastAPI AI Service

Fokus khusus pada Data Ingestion dan RAG (Retrieval-Augmented Generation) Query Processing. Service ini menangani pemrosesan dokumen, interaksi vector storage, prompt optimization, dan komunikasi efisien dengan LLM menggunakan ekosistem AI Python.

Alur Arsitektur

User -> Next.js Frontend
NestJS Backend (Orchestrator)
FastAPI AI Service (Python)
LLM Provider / Knowledge Base

Fitur

Chat Berbasis Konteks

AI menjaga konteks percakapan sebelumnya agar respons tetap relevan.

Knowledge Base (RAG)

AI dapat menjawab pertanyaan berdasarkan data spesifik perusahaan menggunakan Retrieval-Augmented Generation.

Widget yang Bisa Di-embed

Agency dapat memasang chatbot di website mana pun cukup dengan copy-paste snippet widget.

Session Management

Setiap user memiliki sesi percakapan independen yang tersimpan rapi.

AI Guardrails

Membatasi domain percakapan AI agar tetap sesuai etika dan scope bisnis.

Lead Generation

Menangkap email visitor langsung dari chat flow dan mengubah percakapan menjadi lead yang bisa ditindaklanjuti.

Analytics Dashboard

Melacak total lead, chat masuk, penggunaan token, dan metrik percakapan secara real-time dari dashboard pusat.

Scalable AI Service

AI service dipisah agar ingestion dan query processing yang berat bisa ditangani secara independen.

Nilai Engineering

Project ini menunjukkan pemikiran distributed service yang matang dan arsitektur multi-service. Integrasi antara backend Node.js (NestJS) sebagai Orchestrator dan FastAPI berbasis Python untuk RAG Ingestion dan Query Processing menunjukkan kemampuan merancang sistem scalable dengan separation of concerns yang jelas.

Tantangan

Salah satu tantangan engineering terbesar adalah menyeimbangkan efisiensi token dengan akurasi respons. Mengirim seluruh konteks ke LLM pada setiap query membuat token boros dan biaya tinggi, sementara trimming yang terlalu agresif bisa memicu hallucination dan kehilangan konteks. Solusinya adalah menerapkan Adaptive RAG, yaitu arsitektur di mana classifier AI ringan menganalisis query terlebih dahulu untuk menentukan apakah perlu retrieval knowledge base, konteks percakapan, atau bisa dijawab langsung. Setelah itu query baru diarahkan ke pipeline yang sesuai.

Stack Teknologi

Frontend
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
Backend dan AI
  • NestJS (Orchestrator)
  • FastAPI (RAG & Ingestion)
  • OpenAI GPT
  • Adaptive RAG Pipeline
Infrastructure
  • Supabase (PostgreSQL)
  • Redis (Caching)
  • Docker & Nginx
  • VPS Deployment

Stack Utama

Next.js, TypeScript, NestJS, FastAPI, Python, OpenAI GPT, Adaptive RAG, Supabase, Redis, Docker, Nginx, Tailwind CSS.