5.1 Project Overview

Overview of Project 

Scenario:

RepairHub, a local repair services company with 50 technicians across the city, faces service management challenges due to distributed field operations and multiple repair locations.

Our solution:

A cloud-based Repair Management Application hosted on AWS. The architecture features a Next.js frontend on AWS Amplify, Node.js backend on Elastic Beanstalk, and CloudFront for secure content delivery. This scalable application centralizes repair tracking, enables real-time service coordination, and improves workflow efficiency across all repair locations and field teams.

About Project:

In this project, we'll intentionally introduce some errors while building the application, and then walk through the troubleshooting process using services like Amazon CloudWatch. By the end, you'll gain hands-on experience in both application development and diagnosing real-world issues, just like a cloud support engineer!

Steps to be performed 👩‍💻

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

  1. Deploying the Backend on AWS Elastic Beanstalk
  2. Deploying the Frontend on AWS Amplify
  3. Connecting the Frontend and Backend
  4. Implementing AWS CloudFront for secure content delivery

Services Used 🛠

  • AWS Amplify: Hosting service for the frontend application that provides continuous deployment capabilities.
  • AWS Elastic Beanstalk: Managed service for deploying and scaling the backend application.
  • Amazon RDS: Managed relational database service for storing application data.
  • AWS CloudFront: Content delivery network that provides secure HTTPS connections.
  • AWS IAM: Identity and Access Management service for controlling access to AWS resources.

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

This is what our project will look like, once built:

Complete and Continue