# 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 ```text User Browser ↓ NGINX Reverse Proxy (HTTPS) ↓ Flask Backend Container ↓ PostgreSQL Database Container