Go to file
2026-05-19 22:49:14 +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
.gitignore Remove temporary Word files 2026-05-19 22:49:14 +00:00
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
prepare-app.sh Initial cloud project upload 2026-05-19 22:47:34 +00:00
README.md Initial cloud project upload 2026-05-19 22:47:34 +00:00
remove-app.sh Initial cloud project upload 2026-05-19 22:47:34 +00:00

Cloud Notes Platform Cloud-Native Notes Management Application

Author

Muhilan


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