Chức năng hệ thống
Dựa trên thiết kế hướng miền (DDD), bài toán lớn được chia làm các miền phụ (Subdomain) với các chức năng như sau:

Miền phụ cốt lõi (Core Subdomain)
- Miền phụ cốt lõi là phần quan trọng và có giá trị nhất của hệ thống. Miền phụ cốt lõi giúp phân biệt các doanh nghiệp và làm cho các doanh nghiệp có giá trị. Miền phụ cốt lõi tập trung vào mục tiêu và yêu cầu của khách hàng với doanh nghiệp, từ đó quyết định sự thành công của doanh nghiệp. Vì vậy, mỗi doanh nghiệp luôn tìm cách thực hiện những điều khác biệt trong các miền phụ cốt lõi này để đạt được lợi thế so với đối thủ cạnh tranh.
- Dịch vụ TRÒ CHUYỆN (conversation service)
- Có các câu hỏi gợi ý
- Nhập văn bản bằng text
- Nhập văn bản bằng micro
- Chia sẻ cuộc trò chuyện
- Lưu cuộc trò chuyện theo các thư mục, ghi chú
- Chức năng Voice
- Dịch vụ CHATBOT (chatbot service)
- Tương tác giao tiếp với conversation service
- Lấy thông tin về lịch sử trò chuyện
- Lấy thông tin chi tiết trò chuyện
Miền phụ hỗ trợ (Supporting Subdomain)
- Các miền phụ cốt lõi phụ thuộc vào các miền phụ hỗ trợ. Miền phụ hỗ trợ cung cấp các dịch vụ để miền phụ cốt lõi hoạt động hiệu quả. Tuy nhiên, miền phụ hỗ trợ không đòi hỏi mức độ phức tạp cao về logic nghiệp vụ.
- Dịch vụ VĂN BẢN (document service)
- Tải lên file tài liệu văn bản
- Lấy thông tin trạng thái văn bản
- Dịch vụ NHÂN VẬT (persona service)
- CRUD nhân vật (cần Role ADMIN)
- Người dùng lựa chọn nhân vật để trò chuyện
Miền phụ chung (Generic Subdomain)
- Miền phụ chung cung cấp các giải pháp có sẵn mà doanh nghiệp có thể mua. Miền phụ chung có thể được tìm thấy trên nhiều ngành. Doanh nghiệp không thể đạt được bất kỳ lợi thế cạnh tranh so với đối thủ bằng cách thực hiện những điều khác biệt trong miền phụ chung.
- Dịch vụ XÁC THỰC (auth service - dùng supabase)
- Người dùng đăng nhập bằng google
- Xem thông tin cá nhân (profile)
- Cập nhật tên
- Cập nhật ảnh avatar
- Xác thực 2FA bằng TOTP (cần thiết vì dữ liệu pháp luật cần bảo mật)
- Dịch vụ CÀI ĐẶT (setting service)
- Bật tắt Dark mode
- Bật tắt câu hỏi gợi ý
- Bật tắt tự động gửi văn bản khi nói xong
- Bật tắt Tự động phát âm thanh khi trả lời
- ...
- Dịch vụ THANH TOÁN (payment service)
- Hiển thị các gói và mức giá
- Quản lý các gói (cần Role ADMIN)
- Người dùng mua gói
- Lưu lịch sử giao dịch
- Chức năng Dashboard của ADMIN
- data-pipeline-vbplnew-service
- data-pipeline-phapdien-service