CloudDoc là hệ thống chia sẻ tài liệu học tập dành cho sinh viên, trong đó tài liệu không được công bố ngay sau khi tải lên mà phải đi qua bước lưu trữ, ghi nhận metadata, kiểm duyệt và đồng bộ trạng thái trước khi hiển thị cho người dùng cuối. Mô hình này phù hợp với các nền tảng có nội dung do người dùng đóng góp vì nó giúp kiểm soát chất lượng tài liệu, hạn chế nội dung không phù hợp và tạo ra một nguồn học liệu có thể quản lý được.
CloudDoc được thiết kế để giải quyết đồng thời nhiều yêu cầu kỹ thuật và nghiệp vụ:
Nếu chỉ xây một chức năng upload đơn thuần thì dự án mới giải được phần đầu của bài toán. Giá trị thật của CloudDoc nằm ở việc biến một file mới tải lên thành một tài liệu có thể quản lý, phê duyệt, tìm kiếm và phân phối lại một cách nhất quán. Vì vậy, workshop này không dừng ở bước lưu file lên S3 mà còn mở rộng sang moderation, update trạng thái hiển thị, preview, download và monitoring hệ thống.
Một tài liệu trong hệ thống sẽ đi qua các trạng thái chính sau:
pending: tài liệu vừa được tải lên và chờ kiểm duyệt.approved: tài liệu đã được quản trị viên phê duyệt trong khu vực quản trị.available: tài liệu đã đủ điều kiện hiển thị ở trang tìm kiếm, xem trước và tải xuống.Trong workshop, việc chứng minh được ba trạng thái này bằng cả mô tả luồng, code snippet và ảnh AWS Console sẽ giúp phần báo cáo thể hiện rõ dự án đã được triển khai thật chứ không chỉ dừng ở mức ý tưởng.