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

authentication
  • 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.