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:

  1. PHP writes the form data to a JSON file on my web server.
  2. PHP executes a Bash script which uses the AWS CLI to pass the JSON file to a Lambda function.
  3. Lambda inserts the form data to an RDS MySQL table and creates an SQS message with the form data.
  4. Another Lambda function consumes the SQS message and sends me an email via SES with the message contents and an approval link.
  5. Clicking the approval link invokes the first Lambda function with query parameters to update the database to make the record publicly visible.







Dave — 01/23/2024


Cool AWS project, John! Hope you are doing well in Washington.

John — 11/02/2023


It worked! (I hope)