Skip to content

razor54/DAW-Checklist-Manager

Repository files navigation

DAW Project

architecture
Figure 1. Architecture

Back-End Server

Este servidor contém uma instância da API realizada na primeira fase. Esta API consiste numa aplicação Spring Boot RESTful que irá fornecer informações sobre checklists através de pedidos HTTP.

Data Base

Servidor responsável por garantir a persistência de dados da aplicação servidora back-end. Esta componente utiliza base de dados PostgreSQL.

Authorization Server

Este servidor é responsável pela autêntificação do utilizador. Contem uma instância MitreIdConnect. Comunica com o back-end e com o client application.

Front-End Server

responsável por fazer o balanceamento de carga e disponibilizar uma aplicação react através dos recursos estáticos.

Load Balancer

O balanceamento de carga tem por objetivo a otimizar a utilização de recursos, maximizar o desempenho, minimizar o tempo de resposta e evitar sobrecarga. Com esta técnica são utilizados múltiplos componentes com as mesmas funcionalidades, podendo aumentar a fiabilidade através da redundância.

Client Application

Aplicação React desenvolvida na segunda fase do projeto, com o objetivo de fazer uso da API disponibilizada pelo back-end server.

Google Cloud Platform

As componentes apresentadas anteriormente foram deployed no Google Cloud Platform (GCP), com o objetivo de aumentar a sua disponibilidade. Como tal, foram usadas máquinas virtuais, disponíveis nesta plataforma, para hospedar as aplicações dos vários componentes.

Uma das situações que requereu atenção foi a disponibilidade das aplicações como serviços do sistema operativo bem como as devidas configurações. Assim, quando existir algum problema com o serviço, foi definido que o este reinicia automaticamente para, mais uma vez aumentar a sua disponibilidade.

About

Checklist manager API Spring boot, React App

Resources

Stars

Watchers

Forks

Packages

No packages published