Yêu cầu Phần mềm

Module Logger
LOG
Phiên bản1.0
Hệ thốngHệ thống Xác thực
ModuleLOG - Logger
Cơ sở dữ liệuOpenSearch (chỉ mục log-events)
Ngày tạo2026-08-05
Tác giảNam Nguyen
Trạng tháiNháp

Mục lục

1. Giới thiệu

1.1 Mục đích

Tài liệu này định nghĩa các yêu cầu phần mềm cho module Logger của Hệ thống Xác thực.

1.2 Phạm vi

Module Logger xử lý:

1.3 Phụ thuộc Module

Nhận sự kiện từ: AUTH, SMS, EMAIL, RECR, WALLET (tất cả module gửi log)

1.4 Định nghĩa

Thuật ngữĐịnh nghĩa
FRYêu cầu Chức năng
NFRYêu cầu Phi chức năng
OpenSearchCông cụ tìm kiếm và phân tích phân tán
RabbitMQTrung gian tin nhắn để gửi sự kiện bất đồng bộ

2. Tổng quan Module

Khía cạnhGiá trị
Mã ModuleLOG
Tên ModuleLogger
Mô tảGhi log sự kiện tập trung qua RabbitMQ, lưu trên OpenSearch
Cơ sở dữ liệuOpenSearch (chỉ mục log-events)
Công nghệNestJS, RabbitMQ (amqplib), OpenSearch

3. Yêu cầu Chức năng

Mã YC Module Yêu cầu Ưu tiên Mô tả
FR-001 LOG Thu thập Sự kiện Log Cao Hệ thống phải tiêu thụ sự kiện log từ RabbitMQ và chỉ mục lên OpenSearch
FR-002 LOG Truy vấn Log Cao Hệ thống phải cung cấp API truy vấn log với bộ lọc (mức độ, nguồn, khoảng thời gian)
FR-003 LOG Phân tích Log Trung bình Hệ thống phải cung cấp phân tích dữ liệu log (tỷ lệ lỗi, thời gian phản hồi)
FR-004 LOG Giám sát Thời gian thực Trung bình Hệ thống phải hỗ trợ phát trực tuyến log thời gian thực qua WebSocket

4. Yêu cầu Phi chức năng

Mã YCDanh mụcYêu cầuMục tiêu
NFR-001 Hiệu suất Throughput thu thập log 10.000 sự kiện/giây
NFR-002 Hiệu suất Thời gian phản hồi truy vấn < 500ms (p95)
NFR-003 Khả dụng Uptime dịch vụ log 99.9%
NFR-004 Lưu trữ Thời gian lưu log 90 ngày (có thể cấu hình)

5. Ma trận Truy suất Yêu cầu

Mã YCYêu cầuCông nghệTích hợp
FR-001Thu thập Sự kiện LogRabbitMQ + OpenSearchTất cả module gửi đến hàng đợi log.events
FR-002Truy vấn LogOpenSearch Query APIREST API
FR-003Phân tích LogOpenSearch AggregationsTích hợp bảng điều khiển
FR-004Giám sát Thời gian thựcWebSocket + OpenSearchPhát trực tuyến bảng điều khiển