Workshop

Building CloudDoc on AWS

Workshop overview

CloudDoc is a student-oriented document sharing platform. Users submit documents from a web interface, the backend handles business rules, Amazon S3 stores document files, the database stores metadata, and administrators approve submissions before they become publicly available. Section 5 is written as an end-to-end workshop so the reader can follow one complete document lifecycle instead of seeing isolated AWS services without context.

The workshop walks through the full implementation path: preparing the environment, uploading a document, validating that the object is stored correctly in AWS, testing the moderation workflow, synchronizing the visible application state, and finally cleaning up temporary resources to avoid unnecessary cost. This structure helps the report demonstrate design, implementation, validation, and operations together.

Objectives

After reading this workshop, the reader should be able to:

  • understand the role of each component in CloudDoc,
  • follow the document upload and approval flow from start to finish,
  • map the AWS Console screenshots to the exact implementation steps,
  • review representative frontend and backend integration snippets,
  • and see that the project includes monitoring, validation, and resource clean-up.

Expected result

The final outcome is a system where users can upload documents successfully, administrators can approve documents in the moderation area, approved documents appear in search results, end users can preview or download them, and the environment is monitored with CloudWatch logs, metrics, and alarms.

Demo video

Reviewers can watch the recorded CloudDoc demo here: CloudDoc demo video.

Workshop structure

  1. Introduction
  2. Prerequisite
  3. Implement upload and storage flow
  4. Test the system end-to-end
  5. Client integration and observability
  6. Update data
  7. Clean resources