Skip to content

Assignment 1: Technical Design

Raghunadham G edited this page Feb 8, 2022 · 6 revisions

Assignment 1: Technical Design

Architecture

Architecture Diagram

Front-End : User Interface:

  • The front end was developed using React
  • Google Auth has been implemented for easy Sign on.
  • The front end sends an API request to the API Gateway which routes the request to the intended microservice
  • Once the requested data is generated at the backend the gateway routes the response back to the UI and the user is able to see the requested reflectivity graph

API Gateway :

  • The API Gateway is built using ExpressJS.
  • Interaction among the individual microservices and with the UI takes place with the gateway.
  • A Registry microservice is directly connected to the API Gateway microservice.
  • The API gateway updates the request and response details in the Registry microservice.

Registry Microservice :

  • The registry microservice is built using Spring Boot.
  • Request and Response details are updated at the Registry microservice.
  • This microservice has a dependency on MySQL and requires that the MySQL service be running.

Data Ingester Microservice :

  • The Data Ingestor has been built using Node.js
  • Request is received from the React UI which contains a JSON of email id, date, time and radar id
  • The response of the Ingestor is a list of valid URL's from the AWS store where the time lies in the range of what the user has asked for

Storm Detection Micro Service :

  • The micro service has been built using Django Framework
  • Request is received from the API Gateway with the Ingestor's response list
  • The response from this Microservice is the plot of reflectivity which is plot using the PyArt library in Python
Clone this wiki locally