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