airavata-courses / neo

A microservice architecture based weather feed visualization platform.
http://projectneo.ignorelist.com:32000/
Apache License 2.0
1 stars 1 forks source link
angularjs cloud-native grpc kubernetes microservices nodejs python3 rabbitmq redis

neo

Welcome to neo!

Neo is a microservice architecture based application to visualize Doppler Radar Feed from the NEXRAD system's Registry of Open Data on AWS and satellite data sourced from the NASA MERRA 2 Earth Dataset.

Quick Reference Links:

Source Code Branches for Microservices:


Technology Stack

Function Language/Framework/Technology Used
Backend Microservice Implementation TypeScript (Node.js, Nginx)
Python (Flask, Gunicorn)
Java (Spring Boot)
Frontend Microservice Implementation Angular
Redux
Inter-service Communication gRPC (primary)
RabbitMQ (for data service)
REST
Database & Cache Management MongoDB
Redis
Containerization & Container Orchestration Docker
Kubernetes
Performance Testing Apache JMeter (with Ultimate Thread Group plugin)
CI/CD, Infra-as-code, Build Automation Jenkins
OpenStack API
Terraform
Ansible
Secret Management Kubeseal

Napkin Diagram:

Neo Napkin Diagram 3 drawio


System Architecture Diagram:

image


Visualizations Generated for NEXRAD and NASA datasets

NEXRAD Data Visualized:

Screen Shot 2022-05-06 at 12 47 03 AM

NASA Data Visualized:

ezgif com-gif-maker

Team