Đặc tả Module Hợp nhất: Drive
Module Drive là hệ thống lưu trữ tệp và quản lý tài liệu trung tâm của tổ chức. Nó cung cấp khả năng lưu trữ an toàn, có khả năng mở rộng cho tất cả các tệp liên quan đến tổ chức, từ tài liệu nhân viên đến các tài sản marketing.
v1.0 — Đã phê duyệtNền tảng: Shell VENI-AILĩnh vực: Lưu trữ & Tài sản
1. Tổng quan Module
Drive đóng vai trò là lớp lưu trữ nền tảng cho hệ sinh thái VENI-AI. Nó được thiết kế để truy cập đồng thời cao, cô lập đa thuê bao nghiêm ngặt và tích hợp sâu với các module khác (ví dụ: ảnh hồ sơ HRM, các mẫu tài liệu Document).
- Mục tiêu chính: Cung cấp một kho lưu trữ an toàn, có tổ chức cho tất cả các tài sản kỹ thuật số của tổ chức.
- Mục tiêu phụ: Cho phép hợp tác bên ngoài an toàn thông qua các liên kết chia sẻ được mã hóa bằng token.
2. Điều hướng Đặc tả
| Phần | Trọng tâm | Đối tượng |
|---|---|---|
| Đặc tả Kỹ thuật | Kiến trúc, Stack, Bảo mật | Lập trình viên, DevOps |
| Cấu trúc Dữ liệu | Bảng, ERD, Kiểu dữ liệu | Lập trình viên, DBA |
| Tham chiếu API | Điểm cuối REST, Hợp đồng | Tích hợp, Frontend Dev |
| Yêu cầu Chức năng | Tính năng, Mã REQ | BA, Kiểm thử |
3. Yêu cầu Chức năng (SRS)
3.1 Quản lý Tệp (STORAGE)
- REQ-DR-001: Hệ thống PHẢI thực thi cô lập tệp theo phạm vi tổ chức nghiêm ngặt.
- REQ-DR-002: Hệ thống PHẢI hỗ trợ tải lên tệp lên đến 100MB thông qua kéo-và-thả hoặc chọn tệp.
- REQ-DR-003: Hệ thống PHẢI hỗ trợ Tải xuống các tệp gốc với kiểu MIME chính xác.
- REQ-DR-004: Hệ thống PHẢI cho phép xóa vĩnh viễn các tệp bởi chủ sở hữu hoặc quản trị viên.
3.2 Tổ chức (FOLDERS)
- REQ-DR-005: Hệ thống PHẢI hỗ trợ cấu trúc thư mục lồng nhau (không giới hạn độ sâu).
- REQ-DR-006: Hệ thống PHẢI đảm bảo tên thư mục là duy nhất trong cùng một thư mục cha.
- REQ-DR-007: Hệ thống PHẢI hỗ trợ di chuyển tệp giữa các thư mục.
3.3 Hợp tác (SHARING)
- REQ-DR-008: Hệ thống PHẢI tạo ra các liên kết chia sẻ công khai an toàn, được mã hóa bằng token.
- REQ-DR-009: Các liên kết chia sẻ PHẢI có thời hạn hết hạn có thể cấu hình (1, 3, hoặc 7 ngày).
- REQ-DR-010: Hệ thống PHẢI cho phép thu hồi thủ công các liên kết chia sẻ đang hoạt động.
3.4 Khám phá (SEARCH)
- REQ-DR-011: Hệ thống PHẢI cung cấp khả năng tìm kiếm tệp theo tên không phân biệt hoa thường.
- REQ-DR-012: Kết quả tìm kiếm PHẢI bao gồm ngữ cảnh đường dẫn thư mục.
4. Đặc tả Tính năng (Chi tiết)
Đặc tả chi tiết cho từng tính năng cốt lõi:
5. Yêu cầu Phi chức năng (NFR)
5.1 Hiệu năng
- NFR-DR-PER-001: Việc truy xuất danh sách tệp PHẢI hoàn thành trong < 300ms cho các thư mục có hơn 1.000 mục.
- NFR-DR-PER-002: Độ trễ phản hồi tìm kiếm PHẢI < 500ms cho 100.000 tệp.
5.2 Hạ tầng & Bảo mật
- NFR-DR-INF-001: Hệ thống PHẢI hỗ trợ lưu trữ đối tượng tương thích S3 cho môi trường production.
- NFR-DR-INF-002: Hệ thống PHẢI hỗ trợ lưu trữ đĩa cục bộ cho môi trường phát triển.
- NFR-DR-SEC-001: Các tệp PHẢI được mã hóa khi lưu trữ trong backend lưu trữ đối tượng.