EveryoneCook is a modern social cooking platform built entirely on AWS serverless technologies. The architecture follows best practices for scalability, security, and cost optimization, with a focus on Vietnamese ingredient support and AI-powered recipe suggestions.
┌─────────────────────────────────┐
│ Route 53 DNS │
│ everyonecook.cloud │
└──────┬──────────────┬───────────┘
│ │
┌──────────▼──────┐ ┌───▼──────────────┐
│ CloudFront CDN │ │ Amplify Hosting │
│ cdn.* │ │ everyonecook.* │
│ (Shield Std) │ │ Next.js 15 │
└──────┬──────────┘ └──────────────────┘
│ OAC
┌──────▼──────────────────────────────┐
│ S3 Buckets (4) │
│ - Content (avatars, posts) │
│ - Logs (CloudWatch archive) │
│ - Emails (SES incoming) │
│ - CDN Logs (CloudFront) │
│ Intelligent-Tiering + KMS │
└─────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────┐
│ API Gateway (api.*) │
│ Cognito Authorizer + WAF │
└──────────────────────────┬─────────────────────────────────────┘
│
┌────────▼────────┐
│ API Router │
│ Lambda │
└────────┬────────┘
│
┌──────────────────┼──────────────────┐
│ │ │
┌────▼────┐ ┌─────▼─────┐ ┌─────▼─────┐
│ Auth │ │ Social │ │ Recipe │
│ Module │ │ Module │ │ + AI │
└────┬────┘ └─────┬─────┘ └─────┬─────┘
│ │ │
┌────▼────┐ ┌─────▼─────┐ │
│ Admin │ │ Upload │ │
│ Module │ │ Module │ │
└────┬────┘ └─────┬─────┘ │
│ │ │
└──────────────────┼──────────────────┘
│
┌──────────────────┼──────────────────┐
│ │ │
┌────▼────────┐ ┌────▼────────┐ ┌────▼────────┐
│ DynamoDB │ │ OpenSearch │ │ Bedrock AI │
│ Single │ │ Vietnamese │ │ Claude 3.5 │
│ Table │ │ Analyzer │ │ Sonnet v2 │
└─────────────┘ └─────────────┘ └─────────────┘
┌────────────────────────────────────────────────────────────────┐
│ SQS Queues (6) │
│ AI | Email | SearchIndex | Image | Analytics | Notification │
└──────────────────────────┬─────────────────────────────────────┘
│
┌────────▼────────┐
│ Search Sync │
│ Worker Lambda │
└─────────────────┘
┌────────────────────────────────────────────────────────────────┐
│ Cognito User Pool + 5 Lambda Triggers │
│ Post-Confirmation | Pre-Auth | Post-Auth | Custom-Msg | Pre-Signup │
└────────────────────────────┬───────────────────────────────────┘
│
┌────────▼────────┐
│ SES Email │
│ DKIM + SPF │
└─────────────────┘
┌────────────────────────────────────────────────────────────────┐
│ CloudWatch Dashboards + Alarms + X-Ray Tracing │
└────────────────────────────────────────────────────────────────┘
This workshop follows a practical application development workflow: