| app | ||
| nginx | ||
| .gitignore | ||
| ~$oud_Notes_Platform_Documentation.docx | ||
| aws-deploy.sh | ||
| Cloud_Notes_Platform_Documentation.docx | ||
| docker-compose.yml | ||
| prepare-app.sh | ||
| README.md | ||
| remove-app.sh | ||
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