Project Overview

Project Introduction

This project focused on deploying a full-stack Netflix application using a three-tier architecture on Amazon Web Services.

The system was designed by separating the application into three independent layers:

This architecture follows industry best practices where each layer operates independently, allowing better scalability, flexibility, and easier maintenance .

The backend server was connected to the MongoDB database using Linux commands via MobaXterm, and the database was populated by importing JSON data using MongoDB Compass.

To simulate a DevOps workflow, the backend code was managed and version-controlled using Azure DevOps, and the server environment was configured by installing JDK and Maven to build and run the application.

Security Groups were configured to control traffic between servers, ensuring proper communication across the frontend, backend, and database layers.

Prerequisites