Este é um sistema de Folha de Ponto desenvolvido com uma arquitetura baseada em microserviços, utilizando Spring Boot, RabbitMQ para comunicação assíncrona, Eureka Server para registro e descoberta de serviços, e um API Gateway para gerenciamento de tráfego.
A aplicação é composta pelos seguintes microserviços:
UserService:
AttendanceService:
PayrollService:
ReportingService:
Eureka Server:
API Gateway:
RabbitMQ:
Diagrama de Fluxo Mermaid
Antes de rodar o projeto, certifique-se de ter instalado:
Clone o repositório:
git clone https://github.com/Glauber-Developer/dot-sheet.git
cd dot-sheet
Build Images para Windows:
.\build-images.ps1
Build Images para Mac e Linux:
bash ./build-images.sh
Suba os serviços com Docker Compose:
docker-compose up
Acesse o Eureka Server para visualizar os microserviços registrados:
http://localhost:8761
Acesse o API Gateway para interagir com os serviços:
http://localhost:8080
Acesse o RabbitMQ para visualizar os eventos:
http://localhost:15672
Acesse o Spring Doc para User:
http://localhost:8084/swagger-ui/index.html
Acesse o Spring Doc para Reporting:
http://localhost:8085/swagger-ui/index.html
Acesse o Spring Doc para Attendance:
http://localhost:8086/swagger-ui/index.html