100 lines
2.5 KiB
Markdown
100 lines
2.5 KiB
Markdown
# 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
|
||
|
||
# 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 | 6–8 EUR/month |
|
||
| AWS EBS Storage | 50GB persistent volume | Monthly | 5–7 EUR/month |
|
||
| Network Traffic | Moderate public traffic | Monthly | 1–3 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 | 72–96 EUR/year |
|
||
| Persistent Storage | 60–84 EUR/year |
|
||
| Network Traffic | 12–36 EUR/year |
|
||
| Domain & SSL | Free |
|
||
|
||
### Total Estimated Yearly Cost
|
||
|
||
```text
|
||
144–216 EUR/year |