Date: 30/11/2025
📥 Download Full Proposal (DOCX)
1.3 Assumptions
2. SOLUTION ARCHITECTURE / ARCHITECTURAL DIAGRAM
2.1 Technical Architecture Diagram
2.2 Technical Plan
2.3 Project Plan
3. ACTIVITIES AND DELIVERABLES
3.1 Activities and deliverables
3.2 OUT OF SCOPE
4. EXPECTED AWS COST BREAKDOWN BY SERVICES
5. TEAM
7. ACCEPTANCE
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
Use cases
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:
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.
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.
1. Network & Edge Layer
Amazon Route 53 (6–7)
Amazon CloudFront (9)
AWS WAF (8)
2. Frontend Hosting & Deployment
AWS Amplify Hosting (4)
3. Application Layer
Amazon Cognito (10)
Amazon API Gateway (11)
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.

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.
[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.
Partner will implement security best practices across the following five categories to ensure the confidentiality, integrity, and availability of the platform:
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.
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.
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.
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.
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.
[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 Phase | Timeline | Activities | Deliverables/Milestones | Total man-day |
|---|---|---|---|---|
| Infrastructure Setup | Week 1-2 | - Learn all aws service - Practice Lab | - Worklog | 2 week |
| Project Foundation & Infrastructure Setup | Week 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 Stack | Week 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, Tester | Week 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 |
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
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
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
Partner Executive Sponsor
| Name | Title | Description | Email / Contact Info |
|---|---|---|---|
| Nguyen Gia Hung | Director of FCJ Vietnam Training Program | As 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 goals | hunggia@amazon.com |
Project Stakeholders
| Name | Title | Stakeholder for | Email / Contact Info |
|---|---|---|---|
| Van Hoang Kha | Support Teams | is the Executive Assistant responsible for overall oversight of the FCJ internship program | Khab9thd@gmail.com |
Partner Project Team
| Name | Title | Role | Email / Contact Info |
|---|---|---|---|
| Pham Minh Hoang Viet | Leader | Project Manager | vietpmhse181851@fpt.edu.vn |
| Nguyen Van Truong | Member | DevOps | truongnvse182034@fpt.edu.vn |
| Huynh Duc Anh | Member | Cloud Engineer | anhhdse183114@fpt.edu.vn |
| Nguyen Thanh Hong | Member | Tester | hongntse183239@fpt.edu.vn |
| Nguyen Qui Duc | Member | Frontend | ducnqse182087@fpt.edu.vn |
Project Escalation Contacts
| Name | Title | Role | Email / Contact Info |
|---|---|---|---|
| Pham Minh Hoang Viet | Leader | Project Manager | vietpmhse181851@fpt.edu.vn |
| Resource | Responsibility | Rate (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 Phase | Solution Architects | Engineers | Other (DevOps) | Total Hours |
|---|---|---|---|---|
| Discovery & Requirements | 16 | 24 | 8 | 48 |
| Architecture Design | 40 | 16 | 8 | 64 |
| Development | 16 | 200 | 40 | 256 |
| Testing & QA | 8 | 40 | 16 | 64 |
| Deployment & Go-Live | 8 | 24 | 24 | 56 |
| Documentation & Training | 8 | 16 | 8 | 32 |
| Total Hours | 96 | 320 | 104 | 520 |
| Total Cost | $14,400 | $32,000 | $8,320 | $54,720 |
Monthly AWS Infrastructure Cost
Based on AWS Pricing Calculator estimate for 100-500 MAU:
| Service | Monthly Cost (USD) | Description |
|---|---|---|
| Amazon DynamoDB | $13.06 | Single-table design, 5 GSIs, provisioned capacity |
| Amazon S3 | $0.84 | 2 buckets, Intelligent-Tiering |
| Amazon CloudFront | $1.44 | CDN, Price Class 200 |
| Amazon Cognito | $5.00 | User authentication |
| AWS Lambda | $0.00 | 13 functions (Free Tier) |
| Amazon API Gateway | $20.65 | REST API with 0.5GB cache |
| Amazon SQS | $0.00 | 8 queues (Free Tier) |
| Amazon SES | $0.02 | Transactional emails |
| AWS KMS | $2.00 | 2 customer managed keys |
| AWS WAF | $10.00 | Web ACL, 5 rules |
| Amazon CloudWatch | $21.25 | Metrics, dashboards, alarms, logs |
| Amazon Route 53 | $0.93 | DNS hosted zone |
| AWS Amplify | $4.58 | Frontend hosting (Next.js) |
| Amazon Bedrock | $64.80 | Claude 3 Haiku AI |
| Total | ~$144.54 | Per month |
Cost Summary
| Cost Type | Amount (USD) | Notes |
|---|---|---|
| One-time Development Cost | $54,720 | Resource hours × rates |
| Monthly AWS Infrastructure | ~$145 | Based on 100-500 MAU |
| Annual AWS Infrastructure | ~$1,740 | Monthly × 12 |
| Year 1 Total Cost | ~$56,460 | Development + 12 months AWS |
Cost Contribution Distribution
| Party | Contribution (USD) | % Contribution of Total |
|---|---|---|
| Customer | $54,720 | 100% |
| Partner | $0 | $0 |
| AWS | $0 | $0 |
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:
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.
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.