Skip to content

Integration

Outreach gần như là một service lá. Tích hợp runtime duy nhất của nó là xác thực JWT dựa trên JWKS của Identity; tín hiệu đi ra duy nhất là một bản phát WebSocket được BO dashboard tiêu thụ.

1. Service anh em

Direction: gọi / được gọi bởi / hai chiều.

Service anh emHướngGiao diệnGiao kèoAuthKhi lỗiIdempotency
@nx/identityJWKS endpoint (từ xa)VerifierApplication xác thực JWT ES256- (JWKS công khai)từ chối request (401) nếu không tới được JWKSn/a
BO dashboardĐăng ký phòng WebSocketpayload INQUIRY_SUBMITTEDphiên WSclient lấy lại qua REST nếu bỏ lỡ eventn/a

Không có lời gọi HTTP tới service BANA nào khác. Không tiêu thụ hay tạo Kafka topic. @nx/core là phụ thuộc code nội bộ duy nhất.

2. Hệ thống bên ngoài

Hệ thốngHướngGiao diệnAuthKhi lỗi
PostgreSQLPostgresCoreDataSource (schema outreach)thông tin đăng nhập DBrequest thất bại khi mất kết nối
RedisWebSocket pub/sub fan-outmật khẩu (tuỳ chọn)bỏ qua thông báo WS nếu emitter chưa sẵn sàng

Không có nhà cung cấp email/SMTP nào được nối dù package mang khẩu hiệu "Communications" - việc gửi newsletter nằm ngoài phạm vi (xem Domain Model).

3. Các luồng liên-service quan trọng

3.1 Thông báo yêu cầu theo thời gian thực tới BO

BướcChi tiết
2Thông báo theo kiểu fire-and-forget sau khi dòng được commit
3Hai phòng: phòng danh sách (outreach/inquiries) và phòng theo từng inquiry
4BO phải đã có sẵn một phiên WS mở và đăng ký vào phòng

4. Tính ổn định của giao kèo

Giao diệnĐộ ổn địnhVersioning
HTTP /inquiries/submit, /subscribers/subscribe, /subscribers/unsubscribeổn địnhURL /v1/
HTTP /subscribers/statisticsbeta (cấu trúc có thể mở rộng)URL /v1/
WS observation/outreach/inquiry/submittedbetatheo path; payload chỉ thêm vào

5. Trang liên quan

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.