Dự án
Tổng quan
QKIT NEXUS là nền tảng SaaS đa tenant, xây dựng để một doanh nghiệp có thể triển khai các công cụ AI và công cụ quản trị vận hành trên cùng một hệ thống thay vì mua rời từng phần mềm rồi tự ghép lại.
Bài toán nằm ở chỗ các nhóm chức năng rất khác nhau — chatbot AI, knowledge base, quản lý nội dung, marketing automation, quản lý khách hàng — nhưng đều cần chung một lớp nền: ai là tenant nào, ai được thấy dữ liệu nào, và dữ liệu của tenant này không bao giờ rò sang tenant khác. Phần lớn công việc thiết kế nằm ở lớp nền đó chứ không ở từng tính năng.
Hệ thống chạy theo kiến trúc multi-tenant với phân quyền nhiều cấp, mở rộng được theo từng tenant và từng workspace, và hỗ trợ ba ngôn ngữ giao diện: tiếng Việt, tiếng Anh và tiếng Do Thái.
Dự án
Phạm vi thực hiện
- Quản lý tenant và workspace
- Quản lý người dùng, vai trò và quyền
- Chatbot AI và knowledge base theo kiến trúc RAG
- Quản lý nội dung và xuất bản blog
- Workflow marketing và quản lý khách hàng tiềm năng
- Chat realtime
- Tích hợp AI provider bên ngoài qua API và webhook
- Widget chatbot nhúng được vào website khác
Vai trò
Công việc đảm nhận
Project Leader / Lead Full-stack Engineer
- Phân tích yêu cầu nghiệp vụ, xây dựng BRD và PRD
- Thiết kế kiến trúc hệ thống và kiến trúc multi-tenant
- Xây dựng backend và frontend dashboard
- Thiết kế authentication, authorization, role và permission
- Tách biệt dữ liệu theo tenant và workspace
- Mentoring backend developer và review implementation
- Triển khai production, cải thiện hiệu năng và khả năng mở rộng
Dự án
Tính năng chính
Multi-tenant và workspace
Mỗi tenant có không gian dữ liệu riêng, bên trong chia tiếp thành workspace. Quyền được kiểm tra ở cả hai cấp, nên một người dùng thuộc nhiều workspace vẫn chỉ thấy đúng phần được giao.
Chatbot AI trên knowledge base riêng
Tài liệu của từng tenant được nhúng vector và truy hồi theo kiến trúc RAG, để câu trả lời dựa trên dữ liệu của chính tenant đó thay vì kiến thức chung của mô hình.
Xác thực và phân quyền
JWT kèm refresh token, vai trò và quyền cấu hình được, và mọi truy vấn dữ liệu đều đi qua lớp kiểm tra tenant trước khi chạm cơ sở dữ liệu.
Realtime và xử lý nền
Chat và thông báo chạy qua Socket.IO; các tác vụ dài — nhúng tài liệu, gửi hàng loạt — đẩy sang hàng đợi để không giữ request của người dùng.
Widget nhúng ngoài
Chatbot đóng gói thành widget nhúng vào website bên ngoài, chạy trong môi trường không kiểm soát được nên phải tự giới hạn phạm vi và tự xử lý lỗi kết nối.
Quản lý nội dung và marketing
Soạn và xuất bản nội dung, quản lý khách hàng tiềm năng và các workflow marketing dùng chung lớp phân quyền với phần còn lại của nền tảng.
Kiến trúc & công nghệ
Bài toán kỹ thuật
Cô lập dữ liệu giữa các tenant
Đây là rủi ro lớn nhất của một nền tảng SaaS: một truy vấn quên điều kiện tenant là một sự cố rò rỉ dữ liệu. Việc cô lập được đẩy xuống tầng truy cập dữ liệu và tách schema Prisma, thay vì trông vào việc mỗi lập trình viên nhớ thêm điều kiện ở từng câu truy vấn.
Phân quyền hai cấp
Quyền ở cấp tenant và quyền ở cấp workspace có thể mâu thuẫn nhau. Mô hình quyền phải trả lời được rõ ràng trường hợp nào thắng, và trả lời giống nhau ở cả backend lẫn giao diện.
Chất lượng truy hồi của RAG
Chatbot chỉ hữu ích khi truy hồi đúng đoạn tài liệu. Phần khó không nằm ở việc gọi mô hình mà ở cách cắt tài liệu, nhúng vector và xếp hạng kết quả cho từng tenant với chất lượng dữ liệu rất khác nhau.
Mở rộng theo tenant
Tải không phân bổ đều: một tenant lớn có thể nặng hơn cả trăm tenant nhỏ cộng lại. Backend tách module và giao tiếp theo sự kiện để phần chịu tải nặng mở rộng độc lập.
Dự án
Kết quả
- Nền tảng vận hành trên kiến trúc multi-tenant với cô lập dữ liệu và phân quyền hai cấp
- Chatbot AI trả lời dựa trên knowledge base riêng của từng tenant theo kiến trúc RAG
- Giao diện ba ngôn ngữ: tiếng Việt, tiếng Anh và tiếng Do Thái
- Chatbot đóng gói thành widget nhúng được vào website bên ngoài
Dự án
Hình ảnh dự án
Bảng điều khiển tenant Chatbot AI và knowledge base Quản lý workspace và phân quyền
Dịch vụ
Dịch vụ liên quan
- Thiết kế website chuẩn SEO
Website doanh nghiệp tải nhanh, dựng quanh đúng từ khóa khách địa phương đang gõ.
- Phần mềm theo yêu cầu
Phần mềm viết theo đúng cách công ty bạn đang chạy, mã nguồn thuộc về bạn.
- Phần mềm quản lý doanh nghiệp
Bốn nhóm hệ thống quản lý, và cách chọn cái nên làm trước cho quy mô của bạn.
