Weather Forecast Website
Developed by: Adrian Menezes, Bryan Tran, Jaymish Gounder, Maria Julia Curro, Shireen Ganguly, and Nahal Vazan.
Weather Forecast API Website is a cloud-based service hosted on Microsoft Azure that delivers real-time weather forecasts to users around the world. Built for global accessibility, the platform offers a robust API for retrieving current weather conditions, forecasts, and related insights. It’s engineered for high performance, scalability, and security, ensuring reliable access from any device and location.
Core Features
Real-Time Weather Data
- Accurate Forecasts: Provides up-to-the-minute weather information, ensuring users get the most current forecasts.
- Global Coverage: Designed to serve weather data for cities and regions worldwide.
API-Driven Architecture
- Developer-Friendly: Offers a robust API that developers can integrate into their applications, websites, or IoT devices.
- Extensible Data Endpoints: While the core focus is on weather data, the infrastructure can be extended to include additional city data if needed.
Secure and Scalable Platform
- Cloud-Powered: Leveraging Azure ensures that the website scales seamlessly during peak usage and remains secure against threats.
- Authentication & Logging: User access is managed securely via Azure Active Directory, with detailed sign-in logs to monitor access.
Azure Infrastructure & Services
Application Hosting & Content Delivery
- Web App & Static Content: The weather website is deployed as an Azure Static Web App, ensuring fast, reliable access and automatic updates from your code repository.
- Azure Front Door & Traffic Manager: These services optimize content delivery globally by reducing latency and balancing user traffic across regions.
Security & Network Management
- Azure Active Directory: Handles secure user authentication with advanced security measures like two-step verification.
- Web Application Firewall (WAF): Actively protects the website from common web exploits and vulnerabilities.
- Firewall & Network Security Group (NSG): Monitors and filters incoming traffic to safeguard your application.
Data and API Management
- API Management: Provides a full lifecycle management solution for your API, ensuring smooth integration and reliable service for weather data consumers.
- SQL Database: Stores historical weather data and related metadata securely and efficiently.
- Blob Storage: Optimized for storing large amounts of unstructured data such as log files, images, or static content.
Infrastructure as Code & Monitoring
- ARM Template/Blueprint: Automates resource deployment using JSON-based templates for consistency and scalability.
- Azure Monitor: Collects, analyzes, and responds to performance and operational data from the service.
- Azure DNS: Manages domain name resolution with the same ease as other Azure services, keeping the management streamlined.
User Interface & Navigation

- Login & Authentication: Secure login interface powered by Azure Active Directory, ensuring that only authorized users can access advanced features of the API.
- API Documentation & Testing: A dedicated section detailing how developers can use the API, including comprehensive documentation, usage examples, and an interactive testing area for trial requests.
- Dashboard & Analytics: Provides real-time analytics on API usage, weather trends, and access logs for transparency and performance monitoring.
Data Sources
- OpenWeather API: The website integrates with the OpenWeather API to retrieve accurate, real-time weather forecasts and current conditions.
- Geocoding API: A geocoding API is used to convert city names and addresses into geographic coordinates, enabling precise location-based weather data.
Conclusion
The Weather Forecast API Website is a modern, cloud-native solution designed to provide accurate and accessible weather data worldwide. With an architecture built on a suite of Azure services—from robust API management to advanced security features—this platform is not only reliable but also scalable to meet growing demand. Whether you’re a developer integrating weather data into your application or an end-user checking the forecast, this service delivers a seamless, secure, and globally accessible experience.