Skip to main content

Atlantis Introduction

Intent

The Atlantis project encapsulates the next-gen architecture and UI/UX redesign for the Rubex application.  The goal of this project is to improve the user experience, feature adoption, performance, maintainability, scalability, and extensibility of the Rubex application/platform.

The changes we will be making include:

  • Moving from a monolithic web application to a separated front-end/back-end API-driven architecture using microservices, which will drive enhanced scalability, maintainability and performance
  • Moving from an Infrastructure as a Service (IaaS) cloud model to a Platform as a Service (PaaS) model, which will drive enhanced scalability and extensibility
  • Moving to a more modern front-end development language/platform (React) with a new comprehensive UI/UX redesign, which will drive a better user experience and increased feature adoption across the application

 

Cloud Model

To begin the discussion of our cloud strategy, we wanted to come together and agree on some basic principles we could use as a foundation.  We discussed the differences between an Infrastructure as a Service model and a Platform as a Service model.

The slides we put together for the discussion can be found here: Next-Gen Architecture

We aligned on our path forward of moving to a PaaS cloud model. A high-level diagram of the next-gen architecture with data flow is below: