PRD: Tín hiệu & thông báo thiết bị
| Module | Thiết bị | PRD ID | PRD-MON-001 |
| Trạng thái | Sẵn sàng dev | FEAT | MON |
| Epic | — | Plane | BANA-1540 |
| Ngày | 2026-07-17 | Phiên bản | v0.2 |
| Gói | @nx/commerce · @nx/signal | URD | MON |
| Surface | Backend | ||
| Phụ trách | Phát Nguyễn | ||
Một nền tảng thông báo thời gian thực phía server
Một nền tảng activity-notification phía server: worker xác định đúng người nhận trong scope organizer/merchant, lưu một notification, rồi đẩy trực tiếp tới các client đang kết nối - kèm giao diện lấy / đánh dấu đã đọc đứng sau UI chuông. Hai lưu ý hiện tại: consumer thu nhận đã có nhưng chưa có producer nào nạp vào, nên pipeline chưa chạy trọn vẹn đầu-cuối; và use case trực tiếp duy nhất tới giờ (inquiry-submitted) chạy qua một WebSocket outreach riêng, bỏ qua pipeline và không lưu gì.
Vấn đề mà gia tăng này giải quyết
Giám sát Tình trạng & Thông báo Thiết bị (MON) cần nền tảng ghi nhận hoạt động và hiển thị cho quản trị viên gần như tức thời. Hiện chưa có nền tảng thông báo phía server: sự kiện diễn ra khắp nền tảng nhưng không có gì phát chúng tới đúng người dùng hay đẩy lên giao diện trực tiếp, nên quản trị viên không thể theo dõi hoạt động ngay khi nó xảy ra.
Gia tăng này xây nền tảng đó trong lớp tín hiệu thời gian thực - một pipeline trọn vẹn (thu nhận sự kiện → worker → bản ghi được lưu → đẩy trực tiếp) cùng việc xác định người nhận theo scope organizer/merchant và một transport thời gian thực ổn định. Việc giám sát và hiển thị hoạt động dựa trên transport đó; phần báo cáo heartbeat / tình trạng (URD-MON-001/002) và các thao tác thiết bị từ xa (URD-MON-004/005) được theo dõi riêng. Đây cũng là kênh mà cảnh báo hư hỏng thiết bị của PRD-DEV-001 sẽ đi qua một khi có producer đầu tiên.