Skip to content

Latest commit

 

History

History
73 lines (49 loc) · 2.09 KB

Arch.md

File metadata and controls

73 lines (49 loc) · 2.09 KB

Architecture and Process Flow

N|Solid

microclim.org is a cloud-enabled, responsive, ExpressJS powered HTML5 Micro Climate Export site.

You can :

  • Clip the region of interest
  • Select the variables, and timeframe
  • Request Export as CSV, netCDF and JSON

Components

microclim uses below products:

  • [S3] - For storage, and depository for user requests
  • [MongoDB] - To store user requests
  • [SES] - For emailing user with instructions to download
  • [EC2] - For running the Web and Batch Process App
  • Twitter Bootstrap - great UI boilerplate for modern web apps
  • node.js - evented I/O for the backend
  • Express - fast node.js network app framework @tjholowaychuk
  • [Travis CI] - the streaming build system

And microclim.org itself is open source with a public repository on GitHub.

Process Flow

N|Solid

UX

UX is served by nodeJS powered by expressJS/ejs/OSM Maps. Goal of UX is to be responsive foremost, and then easier learning curve.

API

API services provide alternate way of interacting with microclim.org site.

Backend

Pythonic process monitors the requests and interacts with AWS services.

Installation

Follow the readme on the github

Future directions

  • AWS Lambda
  • Apache Spark for Data Processing
  • Jupyter Notebook examples - API

License

Apache

Thanks!