Cách xây dựng ứng dụng web đầu tiên với neoSuite
neoSuite cung cấp mọi thứ bạn cần để xây dựng một ứng dụng SaaS dựa trên mô hình thuê bao (subscription). Hướng dẫn này sẽ dẫn dắt bạn qua việc tạo ứng dụng web đầu tiên tích hợp quản lý đăng ký.
Những gì bạn sẽ xây dựng
Đến cuối hướng dẫn này, bạn sẽ có một ứng dụng SaaS hoạt động với:
- Xác thực và đăng ký người dùng
- Các gói đăng ký và thanh toán
- Kiểm soát quyền truy cập tính năng
- Bảng điều khiển khách hàng
- Phân tích và báo cáo
Bước 1: Thiết lập dự án
Tạo một dự án mới và cài đặt các phụ thuộc cần thiết:
mkdir my-saas-app
cd my-saas-app
npm init -y
npm install @neobrillia/neosuite-sdk express
Bước 2: Cấu hình neoSuite
Thiết lập cấu hình neoSuite của bạn:
const { NeoBrightSuite } = require('@neobrillia/neosuite-sdk');
const suite = new NeoBrightSuite({
apiKey: process.env.NEO_BRIGHTSUITE_API_KEY,
environment: 'sandbox',
});
Bước 3: Tạo các gói đăng ký
Định nghĩa các cấp bậc đăng ký bằng mô-đun neoBilling:
await suite.billing.createPlan({
name: 'Starter',
price: 29,
interval: 'month',
features: ['basic-analytics', 'email-support'],
});
Bước 4: Triển khai đăng ký người dùng
Thiết lập đăng ký người dùng với neoAttract:
app.post('/register', async (req, res) => {
const user = await suite.attract.createLead({
email: req.body.email,
name: req.body.name,
});
// Xử lý tạo người dùng
});
Bước 5: Thêm quản lý đăng ký
Triển khai việc tạo và quản lý đăng ký:
app.post('/subscribe', async (req, res) => {
const subscription = await suite.billing.createSubscription({
customerId: req.user.id,
planKey: req.body.planKey,
});
});
Bước 6: Triển khai kiểm soát truy cập tính năng
Sử dụng neoAccess để kiểm soát tính khả dụng của tính năng:
const hasAccess = await suite.access.checkFeature({
userId: req.user.id,
feature: 'advanced-analytics',
});
Bước 7: Thêm phân tích
Theo dõi các chỉ số chính với neoInsights:
const metrics = await suite.insights.getMetrics({
startDate: '2024-01-01',
endDate: '2024-12-31',
});
Kết luận
Giờ đây bạn đã có một ứng dụng SaaS đầy đủ chức năng! Hãy tiếp tục phát triển bằng cách thêm nhiều tính năng hơn, tùy chỉnh giao diện và chuẩn bị cho việc ra mắt.

