Seguradora-SAAS é um projeto que consiste em disponibilizar um serviço saas para que as lojas de seguros realizem o cadastro de novos contratos e que possam listar esses contratos. O projeto expõe duas APIs RestFul, uma para cadastro de novos contratos de seguro e outra para listagem. Há tambem um módulo web que lista os contratos por loja.
Atualmente cada loja tem seu próprio sistema de seguro, se preocupando com o desenvolvimento e manutenção de uma aplicação para o seu negócio.
Propomos desenvolver um sistema onde cada loja manterá somente os seus próprios dados. De maneira que, possa cadastrar seus próprios produtos, mantenha seus próprios contratos e segurados.
Utilizamos o conceito de multi tenancy para atender as diferentes empresas sem que os dados sejam compartilhados entre elas. No desenvolvimento foi utilizado SpringBoot para expor as APIs RestFul, para realizar o cadastro de novos contratos. No módulo Web, utilizado para a listagem dos contratos, utilizamos o Thymeleaf com HTML, CSS e um template em Bootstrap.
A arquitetura se apresenta da seguinte maneira. As APIs RestFul são utilizadas para efetuar novos cadastros e a parte web para listagem desses cadastros. Todos estão instalados em containers diferentes do docker. O banco de dados (MySQL) está separado das aplicações, tambem em um container. Como ferramentas para integração continua, estamos utilizando Git, Maven e Jenkins.
A ideia do projeto é disponibilizar um serviço como SaaS e dentre as alternativas presentes de multitenancy, disponibilizamos a solução em que é criado um id para cada loja, dividindo e identificando assim todos os seus registros pertencentes.
Uma vez instalado, para acessar a aplicação basta utilizar os links a seguir:
a. WEB: http://192.168.200.100:8081/
b. API para cadastro de produtos:
i. http://192.168.200.100:8082/add
ii. http://192.168.200.100:8082/buscar
c. API para efetuar Venda de seguros:
i. http://192.168.200.100:8083/add
ii. http://192.168.200.100:8083/buscar
d. Banco:
i. 192.168.200.100:3306
ii. user: root
iii. pass:root
- Spring Boot - Framework Web usado
- Spring Data - Framework para auxiliar na persistencia dos dados
- Maven - Gerenciador de dependencias
- Jenkins - Ferramenta para auxiliar na integração contínua.
- Docker - Gerenciador de containers.
- MySQL - Banco de dados relacional.
- Julio Oliveira da Silva - juliodasilv
- Helena Strada - hstrada
- Vinícius Rigo - vrigosilva