Milestone 7 Architecture

From crowdresearch
Revision as of 19:44, 13 April 2015 by Saiphsavage (Talk | contribs) (Goal)

Jump to: navigation, search

Introduction

Goal

  • Design and create the core infrastructure to support basic interactions between workers and requestors.
  • We will design the infrastructure to be extensible, robust, and modular. Additional, we will aim to have a design that can automatically adapt to the power and trust structures that a given collective of requestors and/or workers define.

CoreArchitectura.jpg

System Architecture

Fig 1. SYSTEM ARCHITECTURE


How will it work?

  • Nginx is used as a reverse-proxy and serve the static files
  • Gunicorn will handle the WSGI applications, in our case the Django Apps.
  • The Django app is a great way to modularization. After completing the main web application we will work on rest APU with OAUTH2 autheentication. This app will be used for mobile and desktop clients. Other applications can be derived as project progresses.



Core Modules & Features