🌦️ Weather Alert System Architecture

Advanced Multi-Zone Weather Monitoring & Alert Distribution

🔄 System Workflow

Our Infrastructure (WebGRAM Server)
Client Infrastructure (Managed by Us)
Client Responsibility Only
🌐

External Weather Data Fetching

Rainfall & Cyclone Alert Schedulers fetch data at 12 AM daily

Our Server
Push alerts
📥

Client Application Receives Alerts

Backend processes incoming weather alerts from WebGRAM

Client Infra (Our Management)
Store alerts
📤

Customer Data Upload

Clients upload customer location data via frontend application

Client Infra (Our Management)
Process & Map
⚙️

Internal Schedulers Processing

Rainfall Scheduler
🌀
Cyclone Scheduler
📊
Update Status Scheduler
Client Infra (Our Management)
Query affected clients
📧

Email Alert Distribution

Fetches affected client records and sends personalized alert emails

Client Responsibility
🟩
WebGRAM Server (Our Responsibility)
🗄️
Alert Database
Dedicated database storing rainfall and cyclone alert data from external weather services.
Rainfall Alert Scheduler
Fetches rainfall alert data from external sources nightly at 12 AM.
🌀
Cyclone Alert Scheduler
Retrieves cyclone alert data from weather services and processes for distribution.
🟦
Client App Infrastructure (Our Deployment)
🖥️
Frontend & Backend
Complete client application stack deployed and maintained by WebGRAM.
💾
Client Database
Separate database storing client data, locations, and mapped alert information.
Rainfall Scheduler
Maps client-uploaded location data to rainfall alert zones for targeted notifications.
🌪️
Cyclone Scheduler
Maps cyclone alerts to specific client locations based on geographic proximity.
📊
Update Status Scheduler
Fetches 7-day weather forecasts for alert-mapped clients and updates status.
Email Scheduler (Client Responsibility)
📧
Email Alert System
Periodically fetches affected client records from database and sends personalized alert emails to respective clients.
🔄 System Workflow
1
WebGRAM server fetches weather alerts via rainfall and cyclone schedulers from external weather services.
2
Processed alerts are pushed to the backend of the client application infrastructure.
3
Internal schedulers (rainfall, cyclone, update-status) map alerts with uploaded client location data.
4
Email Scheduler pulls affected clients from database and sends targeted alert notifications.