Go to file
2026-05-20 08:17:53 +00:00
app Initial cloud project upload 2026-05-19 22:47:34 +00:00
nginx Initial cloud project upload 2026-05-19 22:47:34 +00:00
.env Initial cloud technologies deployment project 2026-05-20 13:37:39 +05:30
.gitignore Remove temporary Word files 2026-05-19 22:49:14 +00:00
~$al Cloud_Notes_Platform_Documentation.docx Initial cloud technologies deployment project 2026-05-20 13:37:39 +05:30
aws-deploy.sh Initial cloud project upload 2026-05-19 22:47:34 +00:00
Cloud_Notes_Platform_Documentation.docx Initial cloud project upload 2026-05-19 22:47:34 +00:00
docker-compose.yml Initial cloud project upload 2026-05-19 22:47:34 +00:00
Git-2.54.0-64-bit.exe Initial cloud technologies deployment project 2026-05-20 13:37:39 +05:30
prepare-app.sh Initial cloud project upload 2026-05-19 22:47:34 +00:00
README.md Update README.md 2026-05-20 08:17:53 +00:00
real Cloud_Notes_Platform_Documentation.docx Initial cloud technologies deployment project 2026-05-20 13:37:39 +05:30
remove-app.sh Initial cloud project upload 2026-05-19 22:47:34 +00:00

Cloud Notes Platform Cloud-Native Notes Management Application

Author

Nihal Ahmed


Overview

Cloud Notes Platform is a modern cloud-native notes management web application developed using containerized deployment architecture and public cloud infrastructure.

The application allows users to:

  • create notes
  • store notes persistently
  • manage lightweight note workflows
  • access the application securely over HTTPS

The system is designed using a multi-component architecture consisting of:

  • Flask backend application
  • PostgreSQL database
  • NGINX reverse proxy

The application is deployed on an AWS EC2 virtual machine using Docker Compose orchestration and HTTPS reverse proxy configuration.

The project demonstrates practical cloud deployment concepts including:

  • containerization
  • reverse proxy configuration
  • persistent storage
  • automated deployment
  • cloud-hosted infrastructure
  • HTTPS certificate management
  • environment-based configuration

Features

  • Create and manage notes
  • Persistent PostgreSQL database storage
  • Responsive modern web interface
  • Dockerized application services
  • AWS cloud deployment
  • HTTPS secure communication
  • DuckDNS public domain
  • Reverse proxy architecture
  • Automated deployment scripts
  • Environment variable configuration
  • Automatic container restart policies
  • Database backup support
  • Access log monitoring

Application Architecture

High-Level Architecture

User Browser
      ↓
NGINX Reverse Proxy (HTTPS)
      ↓
Flask Backend Container
      ↓
PostgreSQL Database Container

# Cost Analysis

Estimated yearly operational cost for the Cloud Notes Platform application assuming:

- approximately 1000 users per day
- 50GB database storage
- continuous 24/7 uptime
- HTTPS public access enabled

| Cloud Resource | Configuration | Billing Type | Estimated Cost |
|---|---|---|---|
| AWS EC2 Virtual Machine | t3.micro Ubuntu instance | Monthly | 68 EUR/month |
| AWS EBS Storage | 50GB persistent volume | Monthly | 57 EUR/month |
| Network Traffic | Moderate public traffic | Monthly | 13 EUR/month |
| DuckDNS Domain | Public DNS service | Free | 0 EUR |
| Let's Encrypt SSL Certificate | HTTPS certificate | Free | 0 EUR |

---

## Estimated Yearly Cost

| Resource | Yearly Cost |
|---|---|
| EC2 Virtual Machine | 7296 EUR/year |
| Persistent Storage | 6084 EUR/year |
| Network Traffic | 1236 EUR/year |
| Domain & SSL | Free |

### Total Estimated Yearly Cost

```text
144216 EUR/year