Guestbook
This is an AWS project I developed as practice while studying for the AWS Solutions Architect exams. Feel free to sign down below! It's protected by reCAPTCHA to reduce spam entries.
Technologies used:
PHP, HTML, CSS, JavaScript, Python, Bash scripts, JSON, AWS CLI, Lambda, Amazon SES, Amazon SQS, Amazon RDS MySQL
Architecture Diagram:
Summary:
- PHP writes the form data to a JSON file on my web server.
- PHP executes a Bash script which uses the AWS CLI to pass the JSON file to a Lambda function.
- Lambda inserts the form data to an RDS MySQL table and creates an SQS message with the form data.
- Another Lambda function consumes the SQS message and sends me an email via SES with the message contents and an approval link.
- Clicking the approval link invokes the first Lambda function with query parameters to update the database to make the record publicly visible.