4.1 Project Overview

Overview of Project ☁️

Scenario:

A media company recently reported a critical issue in their production environment. Their contact form, previously working fine, has suddenly stopped sending email notifications and storing messages in their database. This contact form is part of a serverless architecture using API Gateway, AWS Lambda, DynamoDB, and Amazon SNS. Since the issue started, the company has missed several important client messages, risking customer trust and reputation.

Our solution:

We'll take the role of a Cloud Support Engineer and investigate the broken serverless workflow. Using AWS tools like CloudWatch, IAM, and the AWS Console, we'll diagnose the issue by tracing the flow of data and identifying where the failure occurs. We'll then apply fixes to restore full functionality, ensuring that form submissions are stored in DynamoDB and email notifications are sent via SNS.

About Project:

As a Cloud Support Engineer, your responsibility is to identify and resolve issues in production serverless workflows. In this project, you'll simulate a real-world support ticket by investigating a broken contact form integration. You’ll explore CloudWatch logs for Lambda functions, verify API Gateway configuration, and check IAM permissions, DynamoDB status, and SNS subscription health. The project will strengthen your understanding of how different AWS services interact and help you build practical debugging skills in cloud-based environments.

Steps to be performed 👩‍💻

In the next few lessons, we'll be going through the following steps.

  1. Deploy the Broken CloudFormation Stack
  2. Reproduce the Contact Form Issue
  3. Investigate the Lambda Logs
  4. Trace and Verify the Full Architecture
  5. Apply Fixes to Restore Functionality
  6. Write a Professional Support Response

Services Used 🛠

  • Amazon API Gateway: Exposes the contact form as an HTTP endpoint
  • AWS Lambda: Handles the incoming form submission and processes the data
  • Amazon DynamoDB: Stores user-submitted form data
  • Amazon SNS: Sends email notifications to the support team
  • Amazon CloudWatch: Monitors Lambda execution and logs errors
  • AWS IAM: Controls permissions for services to interact with each other

Estimated Time & Cost ⚙️

  • This project is estimated to take about 60-90 minutes
  • Cost: Free (Using AWS Free Tier)

➡️ Diagram

This is the architectural diagram for the project:

➡️ Final Result

A fully functional serverless contact form workflow that demonstrates:

  • Smooth integration between API Gateway, Lambda, DynamoDB, and SNS
  • End-to-end debugging using CloudWatch Logs
  • Fixing permission issues and subscription confirmation problems
  • A professional support response documenting root cause and resolution

This project gives you hands-on troubleshooting experience across multiple AWS service essential for any Cloud Support Engineer working in a production support role.

Complete and Continue