Tài liệu Tổng quan Hệ thống Novu#
Mô tả chức năng, kiến trúc và quy trình vận hành của Hệ thống thông báo đa kênh Novu (Open-source Notification Infrastructure).
Novu là hệ thống cơ sở hạ tầng thông báo nguồn mở mạnh mẽ dành cho các ứng dụng hiện đại. Nó giúp biến bài toán phân phối thông báo đa kênh (multi-channel delivery) phức tạp thành một nền tảng thống nhất duy nhất. Được thiết kế tối ưu cho lập trình viên, Novu cung cấp một API duy nhất để xử lý toàn bộ luồng giao tiếp với người dùng.[!TIP]
Tích hợp Novu ngay vào hệ thống cho phép bạn "thuê ngoài" hoàn toàn bài toán về xử lý bất đồng bộ, gửi lại khi lỗi (Retry strategies) và quản lý thiết lập cá nhân người dùng.
| Giá trị | Mô tả |
|---|
| ⚡ API tích hợp duy nhất | Giao tiếp với toàn bộ các kênh (Email, SMS, Push, Web In-App, Chat) chỉ qua duy nhất một API. |
| 🛡️ Workflow Engine linh hoạt | Không cần code cứng logic, hệ thống hỗ trợ kéo thả xây dựng luồng thông báo (Triggers, Delays, Digests). |
| 🌐 Tích hợp hộp thư In-App | Component UI Notification Center thời gian thực có thể nhúng dễ dàng vào Web/App (React, Vue,...). |
| 📊 Quản lý Preferences | Tích hợp sẵn trang tuỳ chỉnh giúp người dùng cuối (Subscriber) tự chọn kênh họ muốn nhận thông báo. |
Hệ thống Novu được thiết kế nguyên khối (Monorepo) với khả năng mở rộng cực cao. Hình ảnh dưới đây minh hoạ luồng xử lý từ lúc Trigger đến khi bắn thông báo:1. 🎯 Quản lý Workflow & Chiến dịch#
Trình soạn thảo No-Code: Giao diện chỉnh sửa Template thông báo mạnh mẽ (ví dụ: Email Block Editor).
Hệ thống xử lý Logic (Workflow Engine): Có khả năng thiết lập thời gian chờ (Delay), gom nhóm thông báo (Digest) làm giảm áp lực spam tới người nhận.
2. 🔄 Trung tâm Phân phối (Routing & Delivery API)#
API Gateway: Điểm tiếp nhận mọi sự kiện (Trigger) đến từ các nguồn.
Provider HUB: Khớp thông báo tới các "họng súng" (Integrations) phù hợp.
3. ⚙️ Bộ máy xử lý ngầm (Worker Engine)#
Hàng đợi bất đồng bộ (Background Queue): Sử dụng Redis + BullMQ đảm trách việc xếp hàng, xử lý song song hàng triệu Job gửi tin cùng lúc để làm Non-blocking I/O.
Render & Inject: Tổng hợp Data truyền vào (Payload) tự động chèn vào Template.
Hệ thống hỗ trợ sẵn hàng chục nhà cung cấp khác nhau mà không phải viết thêm một dòng boilerplate nào:
Hỗ trợ hầu hết các đơn vị gửi mail chuyên dụng hiện nay.
Bao phủ nền tảng tin nhắn toàn cầu.
Nhằm đẩy cảnh báo trên OS Mobile.
Gửi thông báo vào kênh nhóm làm việc.
Hệ thống Hộp thư đến Notification Center gắn ngay trên UI người dùng.[!NOTE]
Các nhà cung cấp có thể được thiết lập tính năng Fallback (Ví dụ: Gửi Push thất bại thì tự động chuyển qua gửi Email).
Modified at 2026-03-30 15:33:15