Skip to main content
Share your experience with the FAS IT-Playbook by taking this brief survey

Technical Approach

See what tools and technologies were leveraged in the development of ASSIST to accommodate its unique business needs and ensure a smooth transition into the cloud.

Technical Stack

Due to the complex history of how ASSIST has evolved since its inception, there are various technical architectures that have been implemented across the back-end services and front-end UI for the applications deployed within ASSIST. Each of these distinct technical stacks is continuously evaluated and updated as part of our ongoing Platform and Infrastructure Maintenance process. As business functionality and applications are modernized, legacy implementations are retired from ASSIST in favor of the modern technical stacks within ASSIST.

The various technical architectures in use throughout ASSIST are detailed below. The UI and Services portions of each application are separated out where appropriate. In some cases, the UI and Services portions of each application span one deployable artifact (for applications that implement Spring MVC, for example) where others are shown as distinct components (those with an Angular UI, for example). The infrastructure that is in use in each of the technical architectures below is shown in gray (JBoss, DataDog agents/RUM, etc). In each of the applications, the major Maven dependencies are listed (listing all dependencies would not be practical). Each of the applications utilizes AWS storage services (Aurora PostgreSQL and S3) provided by MCaaS.

Note that there are variations related to the different architectures that are in place across the service and UI layers in the applications detailed below. Those variations are directly related to the Spring components that have been implemented in the ASSIST applications. For example, "API Controllers" are in use throughout the Spring Boot applications and applications that utilize modern versions of Spring Framework whereas "API Services" and "Controllers" are used in applications that were created with older versions of Spring.

technical stack

Working within MCaaS