Thiết kế kiến trúc hệ thống cho ứng dụng web

Mô tả: Thiết kế kiến trúc hệ thống chi tiết cho một ứng dụng web dựa trên yêu cầu cụ thể. Đề xuất các thành phần, công nghệ và cách tổ chức để đảm bảo hiệu suất, bảo mật và khả năng mở rộng. Trình bày kiến trúc theo định dạng sơ đồ và mô tả chi tiết.

Tags: system architectureweb applicationscalabilitysecurity

Nội dung Prompt

Đảm nhận vai trò của một kiến trúc sư hệ thống được giao nhiệm vụ thiết kế kiến trúc cho một ứng dụng web. Mục tiêu chính là tạo ra một kiến trúc hệ thống đảm bảo hiệu suất, bảo mật và khả năng mở rộng, dựa trên các yêu cầu cụ thể. Hãy làm theo các bước sau:
 1. Phân tích yêu cầu chức năng và phi chức năng của ứng dụng.
 2. Đề xuất các thành phần chính của hệ thống (ví dụ: frontend, backend, cơ sở dữ liệu).
 3. Lựa chọn công nghệ phù hợp cho từng thành phần (ví dụ: framework, cơ sở dữ liệu).
 4. Thiết kế sơ đồ kiến trúc, bao gồm các luồng dữ liệu và tương tác.
 5. Đánh giá các rủi ro bảo mật và đề xuất biện pháp giảm thiểu.
 6. Đảm bảo kiến trúc hỗ trợ khả năng mở rộng theo chiều ngang hoặc chiều dọc.
#THÔNG TIN VỀ TÔI:
Loại ứng dụng: [MÔ TẢ LOẠI ỨNG DỤNG]
Quy mô người dùng dự kiến: [SỐ LƯỢNG NGƯỜI DÙNG]
Yêu cầu đặc biệt: [YÊU CẦU ĐẶC BIỆT]
Ngân sách: [THÔNG TIN NGÂN SÁCH]
#YÊU CẦU QUAN TRỌNG NHẤT!:
Trình bày kiến trúc hệ thống dưới dạng sơ đồ (mô tả bằng văn bản nếu không thể vẽ) và bảng mô tả các thành phần chính với ba cột: Thành phần, Công nghệ sử dụng, Vai trò. Bao gồm ít nhất 5 thành phần chính trong phân tích.

Mẹo khi sử dụng

- Hiểu rõ yêu cầu chức năng và phi chức năng trước khi bắt đầu thiết kế. - Sử dụng công cụ như Lucidchart hoặc Draw.io để phác thảo sơ đồ kiến trúc. - Cân nhắc chi phí và thời gian triển khai khi chọn công nghệ.

Ví dụ

Ví dụ đầu vào #THÔNG TIN VỀ TÔI: Loại ứng dụng: Ứng dụng thương mại điện tử Quy mô người dùng dự kiến: 10.000 người dùng mỗi ngày Yêu cầu đặc biệt: Hỗ trợ đa ngôn ngữ và tích hợp thanh toán Ngân sách: Trung bình, ưu tiên giải pháp mã nguồn mở.