# CHAPTERS

- [EC2 Instance Setup](/deduper/chapters/editor.md): Launch and secure your Ubuntu EC2 instance to serve ownCloud or manage deployments.
- [ownCloud Setup](/deduper/chapters/markdown.md): Install and configure ownCloud on your EC2 instance. Enable public file upload access and connect it with AWS services.
- [S3 Bucket Setup](/deduper/chapters/s3-bucket-setup.md): Create and configure an S3 bucket to store deduplicated files with versioning, encryption, and secure access for Lambda.
- [DynamoDB Setup](/deduper/chapters/images-and-media.md): Create the DynamoDB table structure for storing file hash, user associations, and S3 keys.
- [Lambda Function Setup](/deduper/chapters/interactive-blocks.md): Configure smart serverless functions to handle file uploads, deduplication logic, and cleanup—powering the core of our efficient, user-aware storage system.
- [IAM Roles & Policies](/deduper/chapters/openapi.md): Create and attach secure IAM roles with the least privilege needed for Lambda to access S3, DynamoDB, and other services.
- [API Gateway Configuration](/deduper/chapters/openapi-1.md): Set up HTTP API routes to expose Lambda functions as REST endpoints for uploading and deleting files.
- [API Testing](/deduper/chapters/integrations.md): Validate the upload and delete functionalities by sending structured API requests and checking the deduplication logic in action.
- [ownUI Setup](/deduper/chapters/markdown-1.md): Install and configure ownCloud on your EC2 instance. Enable public file upload access and connect it with AWS services.
- [Know More](/deduper/chapters/integrations-1.md)
