Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Page Properties

Version

1.12

Owner

CTO

Last Updated on

Last Updated by

Raphael Santos Bruno Belizario

Approved by

Bruno Belizario Raphael Santos

Stack

Client

The ecoPortal client is structured as a Single Page Application (SPA) built in AngularJS Angular and hosts ReactJS applications within it, only accessible through the AngularJS Angular client. All requests made after the initial request are performed with JSON.

...

Our server-side application is written using Ruby on Rails. We use Puma as the application server and Shoryuken to manage background jobs.

...

Overview

ecoPortal uses a 12-factor design where all application components are independently stateless. This allows the web and worker container hosts to easily scale up/down or be killed as required with no adverse effects. It also allows zero-downtime deployments to be performed by gradually replacing old containers with new ones, with the load balancer shifting client connections from the old containers to the new ones. Application images are versioned and stored within AWS Elastic Container Repository (ECR).

...