- This serverless web application is meticulously crafted around a three-tier microservices architecture, seamlessly integrating various AWS services.
- The application boasts a feature-rich frontend, deployed onto S3 and gracefully delivered through CloudFront.
- The backend, a Python marvel employing Boto3 modules, resides comfortably within AWS Lambda.
- DynamoDB, the robust NoSQL database, stores and manages data with finesse, while the glue holding everything together is a well-designed REST API orchestrated via AWS API Gateway.
.
├── BACKEND
│ ├── backend
│ │ ├── table.py
│ │ └── zip
│ │ └── table.zip
│ ├── graph.sh
│ ├── main.tf
│ ├── modules
│ │ ├── dynamodb
│ │ │ ├── main.tf
│ │ │ ├── output.tf
│ │ │ └── variable.tf
│ │ └── lambda
│ │ ├── main.tf
│ │ ├── output.tf
│ │ └── variable.tf
│ ├── output.tf
│ ├── terraform-backend-infrastructure.png
│ ├── terraform.tfstate
│ └── terraform.tfstate.backup
├── FRONTEND
│ ├── graph.sh
│ ├── main.tf
│ ├── output.tf
│ ├── terraform-frontend-infrastructure.png
│ ├── terraform.tfstate
│ ├── terraform.tfstate.backup
│ └── website
│ ├── img
│ │ ├── bg1.gif
│ │ └── bg.gif
│ ├── index.html
│ ├── main.js
│ └── style.css
└── infrastructure-tree.txt
9 directories, 26 files
- Crafted with HTML, CSS, and JavaScript.
- Front end terraform infrastructure flowchart
- Deployed onto S3 and elegantly presented via CloudFront.
- s3 bucket
- CloudFront
- Written in Python and powered by Boto3 modules.
- Back-end terraform infrastructure Flowchart
- Finds its home on AWS Lambda, ensuring efficient and scalable execution.
- Rigorous testing facilitated by AWS Lambda's test events ensures backend functionality is robust and reliable.
- The API's functionality is meticulously validated using Postman, ensuring smooth and predictable interactions.
- The front end is seamlessly connected to the API on localhost for thorough local testing, ensuring a flawless user experience.
- Ensure placeholder variables in Terraform files are replaced with actual values.
- Delve into specific Terraform files for detailed configurations tailored to your needs.
- For any further guidance, refer to the extensive documentation provided by AWS.