DNS - Route53
Authentication - AWS Cognito
API Gateway -> 4x Lambda <-> DynamoDB
File Upload to S3 -> SNS
-> SQS (Conversion Queue) - Markdown to HTML) -> Lambda (Conversion Service) -> S3 (Converted File Storage)
-> SQS (Sentiment Queue) -> Lambda (Sentiment Analysis) <-> Amazon Comprehend (NLP analysis) -> DynamoDB (Sentiments Records)
Image Search
JPG upload to (S3) -> Lambda ⇔ AWS Rekognition (Analyze JPG - Text) -> send text to S3 -> Trigger Lambda -> Send to SQS Queue -> Trigger Lambda ⇔ AWS Comprehend (NLP) to analyze -> Metadata sending to AWS OpenSearch Service
AWS Cognito -> API Gateway ⇔ AWS CloudMap -> ECS (Fargate) -> DynamoDB
Storage Gateway <- VPN + Direct Connect -> Storage Gateway
-> S3, S3 Glacier, EBS, Backup;
-> EventBridge, Macie, CloudTrail, CloudWatch
Route53 -> User -> CloudFront -> ALB -> EC2 x 2 (Web Tier) (->S3) -> ALB -> EC2 (App Tier) -> Master RDS -> Read RDS