Projeto extra desenvolvido durante o bootcamp Spring-React da DevSuperior
.
Sistema de microsserviços Java com Spring Boot, Spring Security e Spring Cloud (Feign, Ribbon, Hystrix, OAuth, JWT, Discovery Server Eureka, API Gateway Zuul, Config Server). Microsserviços executando em containers Docker, utilizando escalonamento automático e balanceamento de carga.
Dados armazenados em banco de dados Postgres 12.
Microsserviços de trabalhadores, que comunicam por API passando os nomes, salário por dia e números de dias trabalhados. É um microsserviço escalável.
Microsserviços de cálculo de pagamento, que realiza o cálculo do salário total dos empregados de acordo com os dados passados pelo HR-WORKER. Também é um microsserviço escalável.
O Eureka é um módulo do Spring Cloud que permite que os microsserviços sejam registrados e descobertos na rede através do nome.
O API Gateway Zuul é um módulo do Spring Cloud responsável pelo recebimento das chamadas do cliente e roteamento delas entre os microsserviços. Nesta aplicação, o API Gateway Zuul também é o servidor de recursos.
Servidor de configuração que realiza a comunicação com o repositório do Github, do qual lê os parâmetros e arquivos de configuração do sistema.
Serviço responsável pelos usuários que acessam o sistema. Possui conexão com o banco Postgres.
Serviço responsável pela autenticação e autorização de acesso dos usuários ao sistema.
- Java
- Spring Boot
- JPA / Hibernate
- Maven
- H2
- Postgresql
- PgAdmin
- Feign
- Ribbon
- Hystrix
- OAuth2
- JWT
- Eureka Server
- Config Server
- API Gateway Zuul
- Docker
Eduardo Guimarães