Architecture Overview

System Architecture Diagram

alt text

Subnet Table

SubnetCIDRAZTypeContains
smartinvoice-public-1a10.0.1.0/241aPublicALB Public, NAT GW
smartinvoice-public-1b10.0.2.0/241bPublicALB Public
smartinvoice-private-1a10.0.3.0/241aPrivateEC2, RDS, ECS Fargate, Cloud Map
smartinvoice-private-1b10.0.4.0/241bPrivateEC2 Backend, RDS Standby

Deployment Steps Overview

StepDescription
1Choose Region & Prepare
2Create VPC & Subnets
3Create Internet Gateway
4Create NAT Gateway
5Create Route Tables
6Create Security Groups
7Create IAM Roles
8Create S3 Bucket
9Create Amazon Cognito
10Create SQS Queues
11Create SSM Parameter Store
12Create RDS PostgreSQL
13Create ECR & Push Docker Images
14Deploy OCR (ECS Fargate + Cloud Map)
15Deploy Backend (Elastic Beanstalk)
16Configure HTTPS (CloudFront)
17Deploy Frontend (Amplify)
18Configure Custom Domain (Route 53)
19CI/CD (GitHub Actions)
20CloudWatch Monitoring
21End-to-End Verification

Estimated Monthly Costs

ServiceConfigurationCost (USD/month)
EC2 (EBS)2x t3.micro~$15
RDS PostgreSQLdb.t3.micro Multi-AZ~$28
ECS Fargate2 tasks (0.25 vCPU)~$20
NAT Gateway1 zone + data~$35
ALB (Backend)1 ALB~$18
TOTAL~$116