Please enable JavaScript.
Coggle requires JavaScript to display documents.
Standard System Architecture - Coggle Diagram
Standard System Architecture
Presentation Layer
a. User Interface (UI): Giao diện cho End Users
b. API Gateway: quản lý kết nối bên ngoài vào hệ thống, kiểm tra và xác thực các yêu cầu trước khi chuyển tiếp xử lý đến các API nội bộ
c. Frontend Server: Lưu trữ giao diện người dùng và giao tiếp với các services qua API Restful/GraphQL/...
Business Logic Layer
a. Content Management System (CMS): tạo, quản lý, phân phối nội dung kỹ thuật số. Bao gồm một số tính năng cơ bản như: lập lịch nội dung, quản lý siêu dữ liệu (dữ liệu mô tả dữ liệu) và tự động hóa quy trình làm việc
b. Media Library: Lưu trữ và quản lý nội dung phương tiện kỹ thuật số, chẳng hạn như video, hình ảnh và tài liệu
c. Personalization Engine: Cung cấp các đề xuất được cá nhân hóa cho người dùng cuối dựa trên sở thích, lịch sử xem và các yếu tố khác của họ (Personalization Recommendation)
d. Search Service: Cho phép tìm kiếm và lọc nội dung kỹ thuật số
e. Analytics and Reporting: Theo dõi các báo cáo sử dụng, chỉ số tương tác và các chỉ số hiệu suất chính (KPI) khác
Data Storage Layer
a. Database: lưu trữ tất cả dữ liệu liên quan đến nội dung kỹ thuật số, bao gồm nội dung phương tiện, siêu dữ liệu và thông tin người dùng. Các lựa chọn phổ biến bao gồm cơ sở dữ liệu quan hệ như MySQL hoặc PostgreSQL hoặc Oracle hoặc cơ sở dữ liệu NoSQL như MongoDB, Cassandra, ...
b. Object Store: Được sử dụng để lưu trữ các tệp đa phương tiện lớn, chẳng hạn như video và bản âm thanh. Các tùy chọn phổ biến bao gồm Amazon S3, Google Cloud Storage hoặc Microsoft Azure Blob Storage
Infrastructure Layer
a. Application Servers: Lưu trữ các ứng dụng giao diện người dùng và phụ trợ, cũng như kho lưu trữ cơ sở dữ liệu và đối tượng. Đây có thể là máy ảo (VM) hoặc môi trường được chứa như Docker hoặc Kubernetes
b. Load Balancer: Phân phối lưu lượng truy cập đến trên nhiều máy chủ ứng dụng để đảm bảo hiệu suất, độ tin cậy và khả năng mở rộng tốt hơn
c. Cache: Cải thiện hiệu suất bằng cách giảm số lượng yêu cầu được thực hiện đối với các dịch vụ phụ trợ. Các giải pháp bộ đệm phổ biến bao gồm Redis, Memcached hoặc Apache Ignite
Security and Authentication Layers
a. Access Control Lists (ACLs): Xác định quyền và quyền truy cập cho các vai trò và nhóm người dùng khác nhau
b. Identify and Access Management (IAM): Quản lý xác thực người dùng, ủy quyền