Proposal

AWS First Cloud AI Journey – Project Plan

Hello World Team – FPT University – EveryoneCook

Date: 30/11/2025

📥 Download Full Proposal (DOCX)


TABLE OF CONTENTS

1. BACKGROUND AND MOTIVATION

    1.1 executive summary

    1.2 PROJECT SUCCESS CRITERIA

    1.3 Assumptions

2. SOLUTION ARCHITECTURE / ARCHITECTURAL DIAGRAM

    2.1 Technical Architecture Diagram

    2.2 Technical Plan

    2.3 Project Plan

    2.4 Security Considerations

3. ACTIVITIES AND DELIVERABLES

    3.1 Activities and deliverables

    3.2 OUT OF SCOPE

    3.3 PATH TO PRODUCTION

4. EXPECTED AWS COST BREAKDOWN BY SERVICES

5. TEAM

6. RESOURCES & COST ESTIMATES

7. ACCEPTANCE

1.BACKGROUND and motivation

1.1 Executive summary

Customer background

The customer is a startup focused on building a modern social network platform where users can share cooking recipes, upload food photos, exchange culinary experiences, and explore meals recommended by AI. The organization aims to deliver a highly interactive platform capable of serving a large and growing user base.

Business and technical objectives – drivers for moving to the AWS cloud

  • Enable rapid development and deployment using AWS managed services
  • Ensure high scalability as the user base and media storage grow
  • Provide a reliable, low-latency environment for AI computation and content delivery
  • Reduce upfront infrastructure cost and move toward a pay-as-you-go model
  • Improve data security, backup, and compliance through AWS-native capabilities

Use cases

  • Users upload recipes, photos, and cooking videos to the platform
  • System recommends dishes using AI based on available ingredients provided by the user
  • Users interact socially through liking, commenting, sharing, and following
  • AI processes text and images to generate recipe suggestions
  • Admins manage content, monitor platform activity, and track performance analytics

To meet the customer’s objectives of building a scalable social cooking platform with AI-powered recipe recommendations, the partner will deliver a full end-to-end cloud implementation on AWS. The services provided include:

  • Cloud Architecture Design: Define a secure, highly scalable, serverless architecture using AWS best practices (Route 53, API Gateway, Lambda, DynamoDB, S3, CloudFront, Cognito)
  • AI Integration: Implement AWS Bedrock (Claude 3.5 Sonnet) for intelligent recipe suggestions, image analysis, and natural language processing features
  • Infrastructure Deployment: Build and deploy all backend, frontend, authentication, and data layers using Infrastructure as Code (IaC) with fully automated CI/CD pipelines
  • Security & Compliance: Configure IAM roles, encryption (KMS), WAF, logging, monitoring, and compliance guardrails to ensure platform security
  • Observability Setup: Enable CloudWatch dashboards, alarms, X-Ray tracing, and log centralization for real-time monitoring and performance insights
  • DevOps & Automation: Implement automated build/deploy workflows via GitLab + Amplify, operational pipelines, and auto-scaling configurations
  • Performance Optimization: Configure CDN caching, DynamoDB capacity scaling, search indexing, and asynchronous SQS-based background processing
  • Knowledge Transfer & Documentation: Provide technical documentation, best practices, architectural guides, and handover training to the customer’s engineering team

1.2 Project Success Criteria

Project Success Criteria

  • System availability ≥ 99.9% uptime across all production services (API Gateway, Lambda, DynamoDB, CloudFront).

  • Page load time < 2.5 seconds for the main user interface delivered through CloudFront and Amplify.

  • API response time < 300 ms for 90% of all user-facing API requests under normal traffic conditions.

  • AI processing latency < 5 seconds for recipe suggestions generated by AWS Bedrock.

  • User authentication success rate ≥ 98% with Cognito handling registration, login, and email verification.

  • Zero critical security vulnerabilities after security review and WAF rules deployment.

  • Data durability of 99.999999999% (11 nines) ensured through S3 object storage and DynamoDB.

  • Scalability to support 10,000+ concurrent users without degradation in performance due to serverless infrastructure.

  • Operational cost control within target budget: monthly AWS usage not exceeding $200 for production.

  • Image upload & processing success rate ≥ 99%, supported by S3, Lambda Workers, and SQS.

  • Search performance under 1 second (if OpenSearch is enabled) for recipe/content search queries.

  • Monitoring coverage of 100% critical services using CloudWatch dashboards, alarms, and X-Ray tracing.

  • CI/CD deployment time < 5 minutes via GitHub → Amplify and IaC automation.

  • Zero data loss events, ensured by DynamoDB PITR and S3 versioning.

1.3 Assumptions

  • The customer will provide full access to their domain registrar (Hostinger) to configure DNS delegation to Route 53.

  • The customer will provide valid AWS account access with Administrator privileges for deployment and configuration.

  • All required AWS services (Amplify, API Gateway, Lambda, DynamoDB, CloudFront, Cognito, Bedrock, SES) are available and supported in the chosen region.

  • SES will be successfully moved out of the sandbox and approved for production email sending.

  • Third-party integrations (GitHub for CI/CD, external email clients, image upload sources) will remain available and stable.

  • The development team will maintain source code quality and follow the architectural guidelines provided by the partner.

  • The customer will provide timely feedback and approvals during design, testing, and deployment phases.

Dependencies

  • Reliable internet connectivity is required for all users accessing the web application and APIs.

  • The system depends on AWS Bedrock (Claude 3.5 Sonnet) for AI recipe generation and may experience performance fluctuations if the model becomes rate-limited.

  • Image upload and processing workflows depend on S3, Lambda, and SQS processing reliability.

  • If OpenSearch is enabled, search features rely on the availability of the OpenSearch domain.

  • GitHub Actions and Amplify depend on GitHub service availability.

Constraints

  • The project will be fully deployed in a single AWS region, which may impact latency for users outside the region.

  • The solution is designed using serverless patterns; custom EC2-based workloads are outside the project scope.

  • SES domain reputation may affect email deliverability during initial weeks.

  • OpenSearch is deployed as a single-node cluster for cost efficiency, which means no high availability for search indexing.

  • The system must stay within the customer’s cost target (< $200/month), limiting the use of large compute resources.

Risks

  • SES production approval may be delayed, impacting user onboarding emails and notifications.

  • If traffic grows unexpectedly, DynamoDB provisioned capacity may throttle without timely scaling adjustments.

  • AI model cost or latency changes by AWS may impact application performance or cost control.

  • Misconfigured CloudFront caching could lead to higher latency or increased data transfer cost.

  • Any incorrect IAM configuration could lead to security risks or service disruption.

  • Customer team turnover or lack of DevOps skills may slow down future maintenance or deployments.

2. SOLUTION ARCHITECTURE / ARCHITECTURAL DIAGRAM

2.1 Technical Architecture Diagram

  • The proposed solution architecture for the AI-powered cooking social network platform is designed using a fully serverless and scalable AWS cloud-native stack. The architecture ensures high availability,security, and seamless integration between the web frontend, backend APIs, authentication, data storage, and AI recommendation services.
  • Below is a description of the key components and how data flows across the system:

1. Network & Edge Layer

Amazon Route 53 (6–7)

  • Provides DNS routing for the custom domain used by the platform.
  • Incoming HTTPS requests from users are resolved and forwarded to CloudFront.

Amazon CloudFront (9)

  • Acts as a global CDN distributing frontend content with low latency while caching static files.

AWS WAF (8)

  • Protects the application from common web exploits such as SQL injection, XSS, and bot attacks.

2. Frontend Hosting & Deployment

AWS Amplify Hosting (4)

  • Hosts and deploys the Next.js frontend application.
  • Integrated with GitLab CI/CD (3) for automated deployments from the development workflow.

3. Application Layer

Amazon Cognito (10)

  • Handles user authentication and authorization, supporting email/password and social logins.

Amazon API Gateway (11)

  • Serves as the main entry point for backend APIs, exposing REST endpoints used by the frontend.

AWS Lambda (12, 15)

  • Contains the backend business logic, including:

  • user management

  • post and recipe operations

  • ingredient analysis

  • connecting to Bedrock for AI recommendations
    This serverless architecture ensures automatic scaling and pay-per-use cost efficiency.

4. AI Recommendation Layer

Amazon Bedrock (16–17)

  • Provides generative AI capabilities to suggest recipes based on user-provided ingredients.

  • Lambda invokes Bedrock models (e.g., Claude, Titan) to:

  • analyze ingredient lists

  • generate recipe suggestions

  • classify food categories

  • optimize cooking steps.

5. Data Storage Layer

Amazon DynamoDB (13)
Stores structured application data such as:

  • user profiles

  • posts/recipes

  • likes & comments

  • ingredient metadata.

Amazon S3 (14)
Stores unstructured data:

  • recipe images

  • user-uploaded food photos

  • static content.
    An S3 bucket is integrated with CloudFront via OAI for secure access.

6. Observability & Security Layer

Amazon CloudWatch (Logs & Metrics)
Monitors Lambda performance, API Gateway access logs, and system metrics.

AWS X-Ray
Performs distributed tracing for API calls and debugging.

IAM
Defines permission boundaries between API, Lambda functions, Bedrock, DynamoDB, and S3.

Amazon SES
Sends verification emails, notifications, and password recovery messages.

Amazon SNS
Handles system-level alerts and asynchronous messaging.

7. Deployment & Infrastructure Management

AWS CDK (1–2)
Used by developers to define and provision the entire infrastructure via CloudFormation templates.
Ensures consistent, reproducible, version-controlled deployments. Your profile picture

2.2 Technical Plan

Partner will develop Infrastructure-as-Code (IaC) automation using AWS CDK (Cloud Development Kit) with TypeScript/Python to provision the entire cloud environment. This approach ensures quick, consistent, and repeatable deployments across multiple AWS accounts and environments (dev, staging, production). All resources such as API Gateway, Lambda functions, DynamoDB tables, S3 buckets, Cognito user pools, Bedrock integration policies, and CloudFront distributions will be fully automated via IaC.

Application build and deployment processes for the frontend (Next.js) will be automated using AWS Amplify Hosting, integrated with GitLab pipelines. Backend components will be deployed through CDK pipelines to ensure controlled, versioned, and repeatable releases.

Some additional configuration such as custom domain setup, Route 53 DNS changes, SSL/TLS certificate issuance, and IAM permission approvals may require customer review and approval. These changes will follow the customer's existing change management process, including scheduled maintenance windows and documented approvals from the security/compliance teams.

All critical paths, including authentication flows, AI recipe suggestion APIs, data persistence logic, and image upload workflows, will undergo extensive test coverage. Automated tests (unit, integration, and API-level) will be executed in CI/CD pipelines, and manual validation will be performed in the staging environment before production deployment.

2.3 Project Plan

[Partner] will adopt the Agile Scrum framework across eight 2-week sprints. Stakeholders from the team are required to participate in Sprint Reviews and Sprint Retrospectives to ensure alignment and continuous improvement.

The proposed team responsibilities are as follows:

  • Product Owner: Define user stories, prioritize backlog, and ensure the product meets user needs.

  • Scrum Master**:** Facilitate Scrum ceremonies, remove blockers, and maintain team productivity.

  • Development Team: Implement features, conduct unit testing, and collaborate on integration.

  • AI/ML Specialist: Develop and fine-tune the AI recommendation engine that suggests recipes based on user-provided ingredients.

  • UI/UX Designer: Design intuitive interfaces and ensure a smooth user experience on both web and mobile platforms.

  • QA/Testers**:** Validate feature functionality, conduct regression testing, and ensure system reliability.

Communication cadences will be established as follows:

  • Daily Stand-ups**:** 15-minute meetings for progress updates and immediate blockers.

  • Sprint Planning**:** At the start of each sprint to prioritize tasks.

  • Sprint Review: At the end of each sprint to showcase completed features to stakeholders.

  • Sprint Retrospective**:** Following each sprint review to identify improvements for the next sprint.

Knowledge transfer sessions will be conducted by the senior developers and AI specialists to ensure team members understand system architecture, AI integration, and deployment procedures.

2.4 Security Considerations

Partner will implement security best practices across the following five categories to ensure the confidentiality, integrity, and availability of the platform:

  1. Access
  • Enable Multi-Factor Authentication (MFA) for all user and administrative accounts.

  • Implement role-based access control (RBAC) to limit permissions based on user roles (e.g., admin, moderator, contributor).

  • Enforce strong password policies and periodic password rotation.

  1. Infrastructure
  • Deploy the application on secure, managed cloud services (e.g., AWS) following AWS security best practices.

  • Use Virtual Private Cloud (VPC), network segmentation, and security groups to isolate resources.

  • Regularly patch operating systems and containerized services to mitigate vulnerabilities.

  1. Data
  • Encrypt all data at rest using AWS KMS-managed keys and data in transit using TLS/HTTPS.

  • Implement data classification to protect sensitive user information (e.g., email, profile data, dietary preferences).

  • Apply secure data storage and backup procedures to ensure availability and integrity.

  1. Detection
  • Enable AWS CloudTrail and AWS Config to monitor API activity and resource configurations.

  • Deploy logging and alerting mechanisms to detect unusual or suspicious activities in real time.

  • Conduct periodic vulnerability scanning and penetration testing on the platform.

  1. Incident Management
  • Establish a formal incident response plan including detection, containment, remediation, and communication.

  • Maintain audit trails and logs to support forensic investigation if a security event occurs.

  • Ensure [Customer] shares regulatory control validations to help [Partner] meet all compliance requirements (e.g., GDPR, local privacy regulations).

By adhering to these measures, Partner ensures that the social cooking platform remains secure, compliant, and resilient against potential threats.

3. Activities AND Deliverables

3.1 Activities and deliverables

[Provide project milestones with timeline and respective deliverables, corresponding to the items and activities described in the Scope of Work / Technical Project Plan section. Indicate plans on how to govern the project/ change management; communication plans; transition plans]

Project PhaseTimelineActivitiesDeliverables/MilestonesTotal man-day
Infrastructure SetupWeek 1-2

- Learn all aws service

- Practice Lab     

-     Worklog 2 week
Project Foundation & Infrastructure SetupWeek 3

-  Initialize monorepo structure

-   setup development environment       

- Initialize Git repository and CI/CD

- Initialize CDK project structure

-Create environment configuration system

-Setup CDK deployment scripts

-  Setup Git repository with CI/CD pipelines and branch protection

-  Configure local testing scripts and Git hooks for code quality

- Set up AWS CDK project structure with proper organization for infrastructure as code

-  Implement centralized configuration management for dev, staging, and prod environments

1 week

-DNS Infrastructure (Route 53 Hosted Zone) - DNS Stack

- Side Quest: CloudFront yêu cầu ACM certificate ở us-east-1, nhưng stack chính deploy ở ap-southeast-1

Week 4 ,5

- Create a Public Hosted Zone

- Configure name server delegation

- Architecture Design

- Create DNS Stack in CDK project

- Connect DNS , User Route 53 Alias targeting for AWS - managed 

- Request ACM certificates, Configure DNS validation in Route 53

- Configure MX records for email , add SPF,DKIM,DMARC for email authentication

- Create DNS structure , Validate DNS

-npm run cdk deploy EveryoneCook-dev-Certificate 

-  Domain & Hosted Zone Setup

- Deploy DNS Stack

- Route 53 Hosted Zone Status

- Create Public Hosted Zone & NS Delegation Plan

- ACM Certificates Automation

- Test DNS

- Link DNS to AWS Resources

- Monitoring

- Deploy Certificate Stack 

2 weeks
Structure Core Stack Week 6,7

-  Initialize Core Stack for DynamoDB, S3, CloudFront, and OpenSearch infrastructure

-  Create DynamoDB table with Provisioned Mode and Auto-Scaling for cost optimization

- Implement Global Secondary Indexes for diverse access patterns

- Configure KMS encryption and security settings for DynamoDB

- Create all 4 S3 buckets (content, logs, incoming emails, CDN logs) with Intelligent-Tiering for cost optimization

-  Configure CloudFront CDN with compression and caching optimization

- Setup signed URLs for private content (avatars, backgrounds)

- Create OpenSearch domain for advanced search with cost optimization

- Create CoreStack class

- Implement DynamoDB Single Table with cost optimization

- Create 5 GSI indexes

- Setup encryption and security for DynamoDB 

- S3 Storage, CloudFront CDN,OpenSeach Domain

- Deploy Core Stack

 

2 week
Authentication StackWeek 8

-  Initialize Authentication Stack for Cognito User Pool

-  Create Cognito User Pool with production-grade security settings

- Setup SES for production email sending with Route 53 DNS automation

- Implement Lambda triggers for Cognito lifecycle events

- Cognito User Pool Setup

 - Implement Cognito User Pool with production settings

- Configure SES email integration (Production mode)

- Setup Cognito Lambda triggers

1 week
Backend Stack (API Gateway + Lambda )Week 9,10

-  Create API Gateway REST API with production settings and Cognito authorizer

- Configure Cognito User Pool authorizer for API Gateway

- Enable API Gateway caching for production to improve performance and reduce Lambda invocations

-  Enable request validation at API Gateway level to reject invalid requests early

- Enable compression for API responses to reduce data transfer costs

-  Configure API Gateway custom domain for Everyone Cook project

- Setup API Router Lambda directory structure

- Implement routing logic for API Gateway requests

-  Deploy API Router Lambda to AWS and implement JWT validation for Cognito tokens

- Setup Auth & User module directory structure

- Create BackendStack class

- Create API Gateway REST API

- Setup Cognito Authorizer

- Configure API Gateway caching

-  Configure API Gateway request validation

-  Enable API Gateway compression

-  Configure API Gateway custom domain

-  Create API Router Lambda structure

-  Implement API Router handler

-  Deploy API Router Lambda + Implement JWT Validation

- Create Auth & User module structure

- Implement authentication handlers

- Implement user profile handlers,…

- Social Module Lambda

2 weeks
Frontend Stack + Fix bug, TesterWeek 11,12

- Foundation

- Authentication

- User Profile Management

- Privacy Setting Pages

- Avatar Upload Component

- Recipe Management

- AI Recipe Suggestion

- Social Feature

- Search Discovery

- Testing and Fix Bug

- Functional profile view page

- Login, signup, logout, password reset, and security middleware

- Profile editing with validation

- Avatar upload with S3 integration

- Privacy settings interface

2 weeks

3.2 OUT OF SCOPE

Real-time Messaging / Chat System

  • Private or group chat

  • Real-time messaging infrastructure (WebSocket, SignalR, Firebase Realtime DB, etc.)

  • Message history storage & encryption

Friends / Social Graph Management

  • Friend requests, following/followers

  • User-to-user connection graph

  • Activity feed, notifications tied to friend actions

Real-time Voice & Video Calling

  • 1-to-1 or group voice call

  • Video call, screen sharing

  • WebRTC signaling servers & TURN/STUN infrastructure

Advanced Social Interaction

  • In-app messaging reactions

  • Typing indicators, online/offline status

  • Read receipts, presence tracking

3.3 PATH TO PRODUCTION

1. Project Foundation & Infrastructure

- Initialize project structure

- Set up core infrastructure baseline

- Configure Route 53 Hosted Zone (DNS Stack)

2. Cross-Region Certificate (Side Quest)

- Handle CloudFront requirement for ACM certificate in us-east-1

- Sync certificate usage with main stack in ap-southeast-1

3. Core Application Stacks

- Core Stack: Shared resources / environment setup

- Authentication Stack: User auth, Cognito, permissions

- Backend Stack: API Gateway + Lambda functions

4. Frontend Deployment

- Deploy frontend (S3 + CloudFront)

- Bug fixes & QA testing

4. EXPECTED AWS COST BREAKDOWN BY SERVICES

Target workload: 100-500 Monthly Active Users (MAU)

Average Lambda duration: 200ms per invocation

DynamoDB peak activity: ~8 hours per month

S3 to CloudFront data transfer is FREE (same region)

All services leverage AWS Free Tier where applicable (Lambda 1M requests, SQS 1M requests, Cognito 50K MAU, Amplify 1000 build minutes)

API Gateway caching enabled at 0.5GB ($14.60/month) - can be disabled to reduce costs

CloudFront WAF removed to optimize costs (~$9/month savings), Shield Standard provides DDoS protection

Bedrock uses on-demand pricing with Claude 3 Haiku (lowest cost Anthropic model)

https://calculator.aws/#/estimate?id=7a8833402a63e273357ddc71071bfc2cdce4be2c

5. TEAM

Partner Executive Sponsor

NameTitleDescriptionEmail / Contact Info
Nguyen Gia HungDirector of FCJ Vietnam Training ProgramAs the Executive Sponsor, you are responsible for the overall oversight of the FCJ internship program. Ensure the project delivers learning value and adheres to AWS technical and career goalshunggia@amazon.com

Project Stakeholders

NameTitleStakeholder forEmail / Contact Info
Van Hoang KhaSupport Teamsis the Executive Assistant responsible for overall oversight of the FCJ internship programKhab9thd@gmail.com

Partner Project Team

NameTitleRoleEmail / Contact Info
Pham Minh Hoang VietLeaderProject Managervietpmhse181851@fpt.edu.vn
Nguyen Van TruongMemberDevOpstruongnvse182034@fpt.edu.vn
Huynh Duc AnhMemberCloud Engineeranhhdse183114@fpt.edu.vn
Nguyen Thanh HongMemberTesterhongntse183239@fpt.edu.vn
Nguyen Qui DucMemberFrontendducnqse182087@fpt.edu.vn

Project Escalation Contacts

NameTitleRoleEmail / Contact Info
Pham Minh Hoang VietLeaderProject Managervietpmhse181851@fpt.edu.vn

6. Resources & cost estimates

ResourceResponsibilityRate (USD) / Hour
Solution Architects [[1]]{.mark}Architecture design, AWS service selection, security review, cost optimization$150
Engineers [[2]]{.mark}Frontend (Next.js), Backend (Lambda/Node.js), Infrastructure (CDK), Testing$100
Other . DevOps [1]CI/CD setup, monitoring, deployment automation$80
Project PhaseSolution ArchitectsEngineers

Other

(DevOps)

Total Hours
Discovery & Requirements1624848
Architecture Design4016864
Development1620040256
Testing & QA8401664
Deployment & Go-Live8242456
Documentation & Training816832
Total Hours96320104520
Total Cost$14,400 | $32,000$8,320 | $54,720

Monthly AWS Infrastructure Cost

Based on AWS Pricing Calculator estimate for 100-500 MAU:

ServiceMonthly Cost (USD)Description
Amazon DynamoDB$13.06Single-table design, 5 GSIs, provisioned capacity
Amazon S3$0.842 buckets, Intelligent-Tiering
Amazon CloudFront$1.44CDN, Price Class 200
Amazon Cognito$5.00User authentication
AWS Lambda$0.0013 functions (Free Tier)
Amazon API Gateway$20.65REST API with 0.5GB cache
Amazon SQS$0.008 queues (Free Tier)
Amazon SES$0.02Transactional emails
AWS KMS$2.002 customer managed keys
AWS WAF$10.00Web ACL, 5 rules
Amazon CloudWatch$21.25Metrics, dashboards, alarms, logs
Amazon Route 53$0.93DNS hosted zone
AWS Amplify$4.58Frontend hosting (Next.js)
Amazon Bedrock$64.80Claude 3 Haiku AI
Total~$144.54Per month

Cost Summary

Cost TypeAmount (USD)Notes
One-time Development Cost$54,720Resource hours × rates
Monthly AWS Infrastructure~$145Based on 100-500 MAU
Annual AWS Infrastructure~$1,740Monthly × 12
Year 1 Total Cost~$56,460Development + 12 months AWS

Cost Contribution Distribution

PartyContribution (USD)% Contribution of Total
Customer$54,720100%
Partner$0$0
AWS$0$0

7. Acceptance

Since this project is currently at the presentation stage and has not yet been formally evaluated by a customer, the following acceptance process is proposed for future delivery phases:

7.1 Acceptance Criteria (Proposed)

A deliverable will be considered acceptable when it meets the following criteria:

  • Functional features work as specified (authentication, recipe management, social features, AI functions).

  • All APIs respond correctly and integrate with AWS services (Lambda, API Gateway, DynamoDB, S3).

  • Security requirements are met (JWT verification, HTTPS, access control, data encryption).

  • UI works as expected on supported devices.

  • No critical errors appear during test execution.

7.2 Acceptance Process

  • Review period: 8 business days for evaluation and testing.

  • If accepted → Deliverable is signed off.

  • If issues are found → A rejection notice will be issued with feedback.

  • Fixes will be applied and a revised version will be resubmitted for review.

  • If no response is received by the end of the review period → Deliverable is deemed accepted.

  • After completing each milestone, the team submits the deliverables and documentation.