Bài toán triển khai
Website public cần tốc độ và SEO, admin cần phân quyền, tool cần thao tác nhanh, còn AI cần context. Nếu tất cả gộp logic vào một trang hoặc chia thành nhiều database không có quy ước, việc phát triển sau này rất khó kiểm soát.
Cách XSeller thiết kế giải pháp
Kiến trúc tách public routes, authenticated app, admin routes, domain services và integration adapters. AI chỉ truy cập dữ liệu qua lớp được phép thay vì đọc trực tiếp mọi bảng.
Kiến trúc và luồng vận hành
Public web + Admin + Tool/Mini App → shared API/service layer → database/integrations. Nginx/HTTPS đứng trước backend và các module có health check riêng để phát hiện lỗi nhanh.
Điểm kiểm thử trước khi production
QA ưu tiên quyền truy cập, route public/private, mobile, API contract, backup/rollback và kiểm tra sau restart dịch vụ.
- Dữ liệu đầu vào đúng và có nguồn rõ ràng
- Luồng fallback khi AI không chắc chắn
- Human takeover cho tình huống cần người xử lý
- Log và trạng thái đủ để truy vết lỗi
- Kiểm tra mobile, HTTPS và restart dịch vụ
Bài học kỹ thuật khi nhiều client dùng chung backend
Shared backend giúp tránh dữ liệu phân mảnh nhưng đòi hỏi phân quyền rõ. Public web không được thấy endpoint admin, tool nội bộ không nên dùng credential toàn quyền và AI chỉ nên truy cập các service được cấp.
Version API và contract test quan trọng khi nhiều client cập nhật không cùng lúc. Một thay đổi nhỏ ở schema có thể làm app cũ hoặc tool nội bộ lỗi nếu không giữ tương thích.
Khi mô hình này phù hợp
Phù hợp với doanh nghiệp muốn website, admin và công cụ nội bộ chia sẻ tài khoản/dữ liệu. Với dự án chỉ có một landing page đơn giản, kiến trúc này là quá mức cần thiết và làm tăng chi phí vận hành.