Page Properties | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
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).
...