A fully serverless email system designed with a microservices architecture.
-
Tools:
-
AWS Setup:
- Ensure proper AWS IAM credentials are configured.
- Ensure that your DNS is hosted on Route 53.
- Ensure the AWS SES Production Access is granted.
- Ensure the shrared infrastructure is deployed (Cognito, ACM, etc.).
-
Clone the repository:
git clone https://github.com/aws-educate-tw/aws-educate-official-website-backend.git cd aws-educate-official-website-backend
-
Set up environment variables:
export AWS_PROFILE="your-profile"
-
Initialize Terraform (Take one of the microservices as an example for deployment):
cd src/file_service/terraform terraform init -backend-config="dev.tfbackend" -reconfigure
-
Deploy resources:
terraform plan -var-file="dev.tfvars" terraform apply -var-file="dev.tfvars"
If you encounter any issues, feel free to reach out at dev@aws-educate.tw or submit an issue.
This project is licensed under the Apache-2.0 License. See the LICENSE file for details.
Copyright © 2024 AWS Educate Cloud Ambassador Taiwan