DEV Community

DEV Community

Efat

Posted on Apr 4, 2023

The AWS Academy Cloud Architecting - Capstone Project

The AWS Academy Cloud Architecting Capstone Project was all about designing and implementing a cloud-based solution using Amazon Web Services to solve a particular business problem. This included developing an architectural plan, deploying and configuring the required AWS services, and implementing the solution using industry best practices.

Additionally, I made sure that this project related to cost optimisation, by selecting and making use of the most efficient computing resources when initialising processes, (as a budgeting precaution, of course), which could always be scaled up in case of business growth.

I followed a simple procedure in order to discover the issues and carry out the required tasks.

Inspecting the architecture

In this initial phase, I just wanted to have a look at the environment - what AWS had already provided us, as well as any guesses on what was missing from the scenario. These are some of the things I decided to do before starting:

  • Inspect the VPC.
  • Inspect the Subnets.
  • Inspect the Security Groups.
  • Inspect the Instances.

The Cloud 9 IDE

Shortly after creating an AWS Cloud9 environment, I used the following command to get the ".zip" file which contains the PHP and image files for the website of the organisation which was then extracted.

wget <link of the zip file>

wget

The LAMP web server stack on Linux

The following commands were used to install the LAMP stack:

sudo yum -y update sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

sudo yum install -y httpd mariadb-server sudo systemctl start httpd

sudo systemctl enable httpd sudo systemctl is-enabled httpd

This stack is essential for us to successfully deliver the website in a simple yet, stable way!

LAMP stands for Linux, Apache, MySQL, and PHP. Together, they provide a proven set of software for delivering high-performance web applications. Each component contributes essential capabilities to the stack.

After installing the stack, I simply:

  • Opened port 80 from the security group of the Cloud9 EC2 instance
  • Got the cloud9 EC2 public instance IP address and tested that I could access the website

Port80enable

Creating a MySQL RDS database instance

First of all, I crated an AWS RDS subnet group in the private subnets in zones us-east-1a and us-east-1b.

Subnet Group

Then I proceeded to create an AWS RDS database with the following specifications:

-Databasetype: MySQL -Template: Dev/Test -DBinstanceidentifier: Example -DB instance size: db.t3.micro -Storage type: General Purpose (SSD) -Allocatedstorage: 20GiB -Storageautoscaling: Enabled -Standbyinstance: Enabled -Virtualprivatecloud: ExampleVPC -Databaseauthenticationmethod: Passwordauthentication -Initialdatabasename: exampledb -Enhancedmonitoring: Disabled

Creating an Application Load Balancer

An Application Load Balancer is a requirement, so I created one using the following criteria:

-Create target group -Launch Web Instances in the private subnet

Importing the data into the RDS database

Used the wget <SQL dump file link> command on Cloud9 to get the file with the sample data, connected and imported the data into the RDS database using: mysql -u admin -p --host <rds-endpoint> mysql -u admin -p exampledb --host <rds-endpoint> < Countrydatadump.sql

Parameters Store Configuration

Added the following parameters to the Parameter Store and set the correct values:

/example/endpoint

/example/username

/example/password

/example/database exampledb

Creating a Launch Template and an Autoscaling Group

The final steps of this project consisted of:

  • Modifying the IAM role of the instance created by Cloud9 to enable query on the website
  • Created an Image of the instance (AMI)
  • Modified Launch Template to use the recently created AMI
  • Using the Launch Template with the correct AMI ID for the Autoscaling Group creation

This allowed me to connect to the website by entering the Load Balancer's endpoint, it queried the data from the RDS database successfully too (Check out my design for this scenario which sums up the architecture).

AWS Architecture

In conclusion, the AWS Academy Cloud Architecting 2.x - Capstone Project allowed me to develop the understanding of some concepts about creating a solution in a potentially real-life scenario. This project improved my overall confidence and knowledge about cloud environments, since in order to create a fully-functioning architecture there must be crucial factors to consider.

Lastly, I would recommend this project to everyone that is trying to commence their journey on the Cloud, because not only does this project challenge you to come up with solutions whenever there is an issue or whenever you are stuck, but it gives you some substantial hands-on experience and a taste of architecting a realistic case.

Top comments (0)

pic

Templates let you quickly answer FAQs or store snippets for re-use.

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink .

Hide child comments as well

For further actions, you may consider blocking this person and/or reporting abuse

doziestar profile image

Proxmox: The Master Chef of Virtualization

Chidozie C. Okafor - May 17

wakeupmh profile image

Process S3 Objects with Step Functions using CDK + TS

Marcos Henrique - May 27

oncloud7 profile image

Day:07 Understanding package manager and systemctl

On-cloud7 - Jun 8

gcjordi profile image

Novedades en Amazon Bedrock

Jordi Garcia Castillon - Apr 24

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

CPSC 4440 Final Project

This project was assigned to me as a final project for the cloud architecture course I took at Clemson University. This project was split into five parts using different AWS services: IAM, EC2 with Load Balancing, VPC, RDS, and EC2 Auto-Scaling. Click here to see the project instructions. A diagram of the final product is shown below:

Diagram of final architecture for CPSC 4440's final project

For the IAM part of the project, I had to create some IAM users and groups. I assigned the groups policies and then put each user into the group they belonged in following the principle of least privilege.

For the VPC part of the project, I had to allocate an elastic IP address, create a VPC that looked identical to the diagram, create an internet gateway, create 4 subnets, create a public route table, and to create a private route table associated with the private subnets.

For the database part of the project, I was instructed to make a new RDS instance running on MYSQL. The first step was to create a DB subnet group called CU-Subnets that included the two private subnets. Then, I created the RDS database. It had a burstable db.t2.micro instance and a general purpose storage type. The database had a Multi-AZ deployment using the VPC already set up and the CU-Subnets subnet group.

EC2 Auto-Scaling

For 10 points extra credit on the project, we had the option to configure EC2 Auto Scaling behind our load balancer. I decided to do this option. Auto Scaling enables your architecture to scale up by add more instances as load increases, and then scale down by removing instances as load decreases. The launch configuration used the AMI I had created earlier. It used a target tracking policy that scaled up when CPU utilization was greater than 60% for 3 minutes.

AWS Academy: Cloud Architecting Capstone Project

The capstone project for the AWS Academy Cloud Architecting course was the last assignment you had to complete in order to obtain the badge for completing the course. It took a combination of the skills learned throughout the previous challenge labs in order to obtain a perfect score. Unfortunately, I do not have a diagram of what the final architecture looked like, but I will go into detail about what the project instructions were. For starters, here six main steps that needed to be completed: 1. Create an EC2 auto-scaling group from an existing launch configuration in the environment 2. Attach an application load balancer to the EC2 auto-scaling group 3. Create an RDS instance that the PHP application can query 4. Create a MYSQL database from a SQL dump file 5. Update application parameters in the AWS Systems Manager Parameter Store 6. Secure the application to prevent public access to backend systems

Setting up auto scaling

Setting up the auto-scaling group was fairly straight forward since the launch configuration was already defined in the environment. It was just a matter of picking the right AWS region and VPC and subnets to deploy the auto-scaling group in. The instances would be placed in 2 private subnets, each in a different availability zone. I set the minimum number of instances to 2, the desired amount to 2, and max amount to 4. It would scale up to when the CPU utilization was above 60% for 3 minutes.

Attaching an Application Load Balancer

An application load balancer spreads HTTP and HTTPS traffic across registered instances equally. After the EC2 auto-scaling group instances had passed their health checks, I created an application load balancer and then selected my auto-scaling group. Under the details tab, I selected load balancing->edit. I then clicked the check mark for application load balancer and selected the right target group. There was 1 already made in the lab environment. The application load balancer will take traffic from the public internet and then distribute the load across the EC2 instances in the private subnets. This ensures greater security.

Creating an RDS instance

Creating an RDS instance is pretty straight forward. First, I created 2 database subnet groups (the private subnet for each availability zone). Then, using the RDS wizard I made a RDS instance running MYSQL. I used a multi availability zone deployment and made sure that only the web application servers could communicate with the database instance.

Creating a MySQL database from a MYSQL dump file and Updating the Parameter Store

The pre-configured environment for the capstone project had a bastion host setup to access the EC2 instances in the private subnets. I gained access to one of the EC2 instances through the bastion host and then used it to run a mysql dump. The EC2 instance already had the mysql dump file in its home directory. The command was similar to this: mysql -h RDS_Endpoint -u username -p databasename < databasename.sql. This command setup the RDS instance with all the data the previous database contained. All that I had to to do now was make the EC2 instances read and write to the RDS instance instead of the old database. This was solved by changing the endpoint and password values in the parameter store. I then deleted the old database since it was no longer needed.

Securing the application

The last step was ensuring that the VPCs, security groups, and route tables were setup correctly. All internet traffic was to be go through the elastic load balancer, which would then distribute the traffic evenly between the EC2 instances. HTTP and HTTPS traffic from any source would be allowed. The bastion host would only accept SSH traffic from my IP address and have outbound rules to the EC2 instances. The EC2 instances would accept inbound traffic from the elastic load balancer and from the RDS instance. The RDS instance would only accept traffic from the EC2 instances and would only send information to the EC2 instances. The architecture was secure.

AWS Capstone Project

Capstone Project: AWS Academy Cloud Architecting 2.x

Abstract: This article outlines the steps to complete the Capstone Project for the AWS Academy Cloud Architecting 2.x course. Learn how to design and deploy a secure and scalable infrastructure on AWS.

Capstone Project: AWS Academy Cloud Architecting 2.x - Site Focused with a Global Topic

In this capstone project, we will focus on designing and implementing a scalable, secure, and highly available website on the AWS cloud while adhering to best practices and architectural patterns. The website will be designed to handle global traffic, ensuring low latency and fast response times for users around the world.

Introduction

The AWS Academy Cloud Architecting 2.x course provides students with the skills and knowledge to design and implement scalable, secure, and highly available systems on the AWS cloud. The capstone project for this course involves designing and implementing a website that can handle global traffic, ensuring low latency and fast response times for users around the world.

Architecture Design

The architecture for the website will consist of the following components:

  • A content delivery network (CDN) to distribute static content to users around the world
  • An auto-scaling group of web servers to handle dynamic content
  • A load balancer to distribute traffic across the web servers
  • A relational database service (RDS) to store dynamic content
  • A Simple Storage Service (S3) bucket to store static content
  • A CloudFront distribution to distribute the static content

Content Delivery Network (CDN)

A CDN is a distributed network of servers that cache and deliver content to users from a location near them. This reduces latency and improves the user experience. In this project, we will use Amazon CloudFront as our CDN.

Auto-Scaling Group of Web Servers

An auto-scaling group is a collection of EC2 instances that can be automatically scaled up or down based on demand. In this project, we will use an auto-scaling group of web servers to handle dynamic content. The web servers will be configured to automatically scale up or down based on the CPU utilization of the instances in the group.

Load Balancer

A load balancer distributes traffic across multiple instances or servers to ensure that no single instance or server is overwhelmed with traffic. In this project, we will use an Application Load Balancer (ALB) to distribute traffic across the web servers in the auto-scaling group.

Relational Database Service (RDS)

RDS is a managed database service that makes it easy to set up, operate, and scale a relational database in the cloud. In this project, we will use RDS to store dynamic content. We will use Amazon Aurora as our RDS engine, which provides high performance and availability.

Simple Storage Service (S3) Bucket

S3 is a highly durable and scalable object storage service that can be used to store and retrieve any amount of data from anywhere on the web. In this project, we will use an S3 bucket to store static content, such as images, CSS, and JavaScript files.

CloudFront Distribution

CloudFront is a fast content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to customers globally with low latency and high transfer speeds within a developer-friendly environment. In this project, we will use a CloudFront distribution to distribute the static content stored in the S3 bucket.

Implementation

To implement the architecture, we will perform the following steps:

  • Create an S3 bucket to store the static content
  • Create a CloudFront distribution to distribute the static content
  • Create an RDS instance to store the dynamic content
  • Create an auto-scaling group of web servers
  • Create an Application Load Balancer to distribute traffic across the web servers
  • Configure the web servers to use the RDS instance as the database
  • Configure the web servers to serve the static content from the S3 bucket
  • Configure the CloudFront distribution to use the S3 bucket as the origin
  • Test the website to ensure that it is functioning correctly

In this capstone project, we have designed and implemented a scalable, secure, and highly available website on the AWS cloud that can handle global traffic. By using a CDN, auto-scaling group of web servers, load balancer, RDS, S3 bucket, and CloudFront distribution, we have ensured low latency and fast response times for users around the world. This project has demonstrated the power and flexibility of the AWS cloud and the importance of architectural patterns and best practices in designing and implementing scalable, secure, and highly available systems.

  • In this capstone project, we have designed and implemented a website that can handle global traffic on the AWS cloud
  • We have used a CDN, auto-scaling group of web servers, load balancer, RDS, S3 bucket, and CloudFront distribution to ensure low latency and fast response times for users around the world
  • This project has demonstrated the power and flexibility of the AWS cloud and the importance of architectural patterns and best practices in designing and implementing scalable, secure, and highly available systems
  • Amazon CloudFront
  • Auto Scaling
  • Elastic Load Balancing
  • Relational Database Service
  • Simple Storage Service
  • Amazon Aurora

--questionbegin--

Pick another query string (89) "Connection error: php\_network\_getaddresses:getaddrinfofailed: Nameserver not known" bagaimana caranya, saya sudah melakukan configurasi dengan benar.

--questionend--

The error message "Connection error: php\_network\_getaddresses:getaddrinfofailed: Nameserver not known" typically indicates that there is a problem with the DNS configuration. Here are some steps you can take to troubleshoot this issue:

  • Check that the DNS server is configured correctly in your system's network settings.
  • Try flushing the DNS cache on your system.
  • Check that the domain name you are trying to connect to is resolving to the correct IP address.
  • Try using a different DNS server, such as Google DNS (8.8.8.8 and 8.8.4.4) or Cloudflare DNS (1.1.1.1 and 1.0.0.1).
  • Check that the domain name is not expired or suspended.
  • Check that there are no firewall rules or security groups blocking traffic to the domain name.

If you have already checked these steps and are still experiencing issues, you may want to contact your hosting provider or DNS provider for further assistance.

Making a Vertically Scrollable tbody with Bulma CSS in Rails 7

In this article, we'll explore how to make a vertically scrollable tbody using Bulma CSS in a Rails 7 application.

Add Label to Single Gmail Message instead of Thread

This article explores how to use Apps Script to add a label to a single Gmail message instead of the entire thread.

Tags: :  AWS Cloud Architecting 2.x

Latest news

  • Adjust, Resize, and Compose with Keyboard Input in Software Development
  • Failed in Using VueJS SharePoint Framework (VueSPFX) - Version Mismatch Issues
  • GeoJSON Serializer Giving Null Geometry in Django 1.9
  • Exception in ASP.NET MVC4: Underlying Provider Failed to Open - Connection Not Closed
  • Creating a Contact Page with Email Form: Adding Functionality
  • Running Code within Docker: Connecting Containers and Displaying Output
  • Faster Builds with React Native Expo Pro and EAS Build
  • Using Multiple Quotes in PHP Echo Command
  • Using C# with Core 8.0 to Play MP3 Files: AxWMPLib Error
  • ASP.NET MVC: Controller Action Parameter Value '.' doesn't get called
  • PySerial with STM32-based Boards: Baud Rate Not Respected on Mac/Linux (Windows)
  • Creating a SwiftUI Widget with Relative Date Styles
  • Faster CRC Calculation on Xilinx Alveo U280 FPGA using Custom Algorithm and Lookup Table
  • Error Running 'trivial' Layout Method in Qiskit 1.1.0
  • Creating a Mix Text List in One Google Slide using Google Apps Script
  • Count Occurrences with Date Histogram in Elasticsearch
  • SnappyPDF Binary Not Found in Docker: A Solution
  • Statistical Test Used: Analyzing a Non-Parametric Dataset with Two Categorical Independent Variables and One Continuous Dependent Variable
  • CSS Gradient Border Not Applied to Rounded Button in React
  • Migrating OAuth2.0 ResourceServer with Spring Security 5: Replacing Deprecated Token Services
  • Optimizing NumPy Array Calculations: A 100-microsecond Jump with Numba
  • Using RgbdSensor Render Server for Virtual Display in Software Development
  • Resolving Unexpected Git Conflicts in Visual Studio Code
  • Unexpected Hibernate Error: Unable to Open JDBC Connection
  • Priority Scheduling Software for Hospital Emergency Rooms: A Solution for Severity-Based Patient Care
  • Style Code: Forcing Line Breaks and Resizing in Code Tags
  • Creating a CSV File with Double Quotes and Multiple Commas in PowerFlow
  • Shellextension Menu Item Doesn't Appear in Win11/Win10
  • Troubleshooting New Teams StartMenuTaskBar and OSDTaskSequence
  • Extracting Names and Hyperlinks from Favorite Websites: Yahoo and Google
  • Making Clickable Text and Arrow in WPF ComboBox
  • Upgrading .NET 8: Changes in Project Structure for C# Applications
  • Optimizing Processes: Training Model Multiple Times to Calculate Loss?
  • Replicating Classic Table Spacing with CSS Grid in Software Development
  • Upgrading Ansible Helm Plugin: Based Version Solution

Capstone project

  • Information Systems

Announcements

Ready to earn the new AWS Certified: Data Engineer - Associate ? Join a community of learners prepping for the exam and participate in the challenge for 33% off your exam. Learn More.

Learn the fundamentals of how generative AI works, and how to deploy it in real-world applications. Learn More.

Learn more about Amazon Bedrock with these fantastic articles to jumpstart your journey.

Join your local Cloud Club ! Now open globally.

Explore the AWS Developer Events calendar and discover a world of exciting events happening around the clock.

IMAGES

  1. Capstone Project Academy Cloud Architecting [step--by-step] in (AWS)

    capstone project aws academy

  2. AWS Academy Cloud Architecting Module 15 Capstone Project 2. X

    capstone project aws academy

  3. Capstone Project

    capstone project aws academy

  4. AWS- Capstone Project

    capstone project aws academy

  5. GitHub

    capstone project aws academy

  6. Aws capstone project Module 15 Cloud architect

    capstone project aws academy

VIDEO

  1. 2024 Capstone Presentation

  2. Demo

  3. Capstone Project Bangkit Academy

  4. Capstone Project Bangkit Academy

  5. 2024 Senior Capstone Part III

  6. Capstone Presentations 1.11.24

COMMENTS

  1. AWS Solutions Architect Associate-Module 15

    Mod15 - AWS Solutions Architect - Capstone project - Simplified - Anand KProject overviewThis project provides you with an opportunity to demonstrate the sol...

  2. My AWS Capstone Project Solution

    As a way to showcase the skills that I had picked up during my time at the Digital Futures Cloud Academy, I was asked to complete the AWS Academy Cloud Architecting 2.x — Capstone Project.

  3. Capstone Project Academy Cloud Architecting [step--by-step] in (AWS

    🎞 [New] AWS Solution Architect (SAA-C02) 2022https://www.udemy.com/course/new-aws-solution-architect-exam-saa-c02-2022/?referralCode=E25AEE5B8E3EDBD04282htt...

  4. AWS Capstone Project: My solutions

    Feb 13, 2023. As the final step of the AWS Academy at Digital Futures, I was required to provide a solution for the AWS Academy Cloud Architecting 2.x — Capstone Project. I am summarising the ...

  5. AWS-INFO/AWS-Capstone-Project

    In this repo I am sharing the completion steps for the project given in Cloud Architecting course on AWS Academy. - AWS-INFO/AWS-Capstone-Project

  6. The AWS Academy Cloud Architecting

    Figure 4. In conclusion, the AWS Academy Cloud Architecting 2.x - Capstone Project allowed me to develop the understanding of some concepts about creating a solution in a potentially real-life scenario. This project improved my overall confidence and knowledge about cloud environments, since in order to create a fully-functioning architecture ...

  7. AWS Academy Cloud Architecting Solutions Architect Associate Capstone

    This video walks you through solving the capstone project for AWS Solutions Architect Associate in the AWS Academy Cloud Architecting Course. I hope you enjo...

  8. Projects

    AWS Academy: Cloud Architecting Capstone Project. The capstone project for the AWS Academy Cloud Architecting course was the last assignment you had to complete in order to obtain the badge for completing the course. It took a combination of the skills learned throughout the previous challenge labs in order to obtain a perfect score.

  9. AWS Capstone Project: AWS Cloud Architecting course

    AWS Capstone Project: AWS Cloud Architecting course. After completing the Cloud Architecting course on the AWS Academy, the final module was to provide a solution for a capstone project which is a ...

  10. JuJu2181/AWS-Data-Engineering-Capstone-Project

    This is the final capstone project for AWS Data engineering course offered by AWS Academy. This project includes basic ETL workflow using AWS services like Amazon S3, AWS Glue, Amazon Athena and even Amazon QuickSight for visualization; Here firstly the data was extracted from a S3 bucket. Then the data was transformed to Apache Parquet format ...

  11. AWS Academy Cloud Architecting 2.x

    Capstone Project - Free download as PDF File (.pdf), Text File (.txt) or read online for free. This document provides instructions for a capstone project to design and deploy a secure web application on AWS. Students are tasked with migrating an existing PHP application and MySQL database to meet requirements for high availability, secure access, anonymous public access, and automatic scaling.

  12. Capstone Project: AWS Academy Cloud Architecting 2.x

    The AWS Academy Cloud Architecting 2.x course provides students with the skills and knowledge to design and implement scalable, secure, and highly available systems on the AWS cloud. The capstone project for this course involves designing and implementing a website that can handle global traffic, ensuring low latency and fast response times for ...

  13. AWS Academy Cloud Architecting 2

    AWS-Capstone-Project This project provided the opportunity to demonstrate the solution design skills developed throughout this course. By the end of this project, the following architectural design principles were applied:

  14. AWS Academy Cloud Architecting Module 15 Capstone Project 2. X

    Download Instruction File:https://drive.google.com/file/d/1ZHs5DUPslOwmxkcIE7QzHxp1yghQIyee/view?usp=sharingIn this video will help you to finish Capstone pr...

  15. Capstone: Preparing to work as a Cloud Support Associate

    There are 4 modules in this course. This course's focus will be on practical aspects of preparing to work as a support agent in organizations with AWS environments. We will start with some review of previous topics covered in the series, with specific attention paid towards debugging and troubleshooting. We'll then move into concepts around ...

  16. Capstone project (pdf)

    Academy Data Engineering Capstone Project Overview and objectives Throughout this course, you have completed hands-on labs, where you used the features of different AWS services to practice ingesting large datasets, transforming them, and extracting information from them. In this capstone project, you are challenged to build a solution that uses many AWS services that are familiar to you ...

  17. AWS Cloud Community

    Learn more about Amazon Bedrock with these fantastic articles to jumpstart your journey. Join your local Cloud Club! Now open globally. Explore the AWS Developer Events calendar and discover a world of exciting events happening around the clock. Community.aws is the home for cloud communities. Explore.

  18. AWS Certified AI Practitioner Certification

    AWS Certified AI Practitioner validates in-demand knowledge of artificial intelligence (AI), machine learning (ML), and generative AI concepts and use cases. Sharpen your competitive edge and position yourself for career growth and higher earnings. Be among the first to earn this new certification when registration opens on August 13, 2024.

  19. AWS-Data-Engineering-Capstone-Project/Final Capstone Project ...

    In this capstone project, you will work with three data files from the Sea Around Us website: The first file contains data from all open seas areas . The second file contains data from a single open seas area in the Pacific ocean, referred to as Pacific, Western Central , which is not far from Fiji and many other countries.

  20. AWS SAA Capstone Project

    AWS Solutions Architect Associate - Capstone Project - Anand KModule 15Pl. refer to my new post simplified video @https://youtu.be/OZuNZKdqdSkhttps://drive.g...

  21. Inessa Godwin

    Inessa Godwin Founder and President of Holy Tools Ministry, Success In Life Academy. MD, Health and Wellness Entrepreneur, Life Coach, Business Analytic, Consultant.

  22. AWS Academy Cloud Architecting 2.x

    Link to material: https://teknixx.com/aws-academy-cloud-architecting-2-x-capstone-project/#AWS #awstraining #awstrainingvideos Steps to solve :1. Create data...

  23. Google Advanced Data Analytics Capstone

    During this capstone project, you'll use your new skills and knowledge to develop data-driven insights for a specific business problem. Google employees who currently work in the field will guide you through this course by providing hands-on activities that simulate relevant tasks, sharing examples from their day-to-day work, and helping you ...

  24. MOSCOW FLATS. COURSERA CAPSTONE PROJECT

    This project is done as an assignment for the IBM Data Science Coursera course. The goal was to use some of the tools learned during the course and apply them to real-life cases. This study will be…