A modern, secure, and efficient digital medical records system built with Spring Boot microservices architecture. Streamlining healthcare documentation while ensuring data privacy and accessibility.
Sistema de Prontuário Digital Hospitalar desenvolvido com Spring Boot 3.2+ e Java 21.
O sistema é composto por 4 microsserviços:
-
Authentication Service
- Autenticação e autorização (OAuth2 + JWT)
- Gerenciamento de usuários e roles
-
Patient Service
- Gestão de pacientes e leitos
- Histórico médico
- Status de internação
-
Notification Service
- Notificações em tempo real
- WebSocket para atualizações
- Integração com Kafka
-
Monitoring Service
- Métricas e monitoramento
- Integração com Prometheus
- Dashboards Grafana
- Java 21
- Spring Boot 3.2.3
- Spring Security
- Spring Data JPA
- PostgreSQL
- Redis
- Kafka
- Docker
- Kubernetes
- Prometheus
- Grafana
- JDK 21
- Maven 3.8+
- Docker e Docker Compose
- Git
- Clone o repositório:
git clone git@github.com:josivantarcio/ProntoarioDigital.git
cd ProntoarioDigital- Inicie os serviços com Docker Compose:
docker-compose up -d- Execute o build do projeto:
mvn clean install- Inicie os serviços:
# Authentication Service
mvn spring-boot:run -pl authentication-service
# Patient Service
mvn spring-boot:run -pl patient-service
# Notification Service
mvn spring-boot:run -pl notification-service
# Monitoring Service
mvn spring-boot:run -pl monitoring-serviceA documentação Swagger está disponível em:
- Authentication Service: http://localhost:8081/swagger-ui.html
- Patient Service: http://localhost:8082/swagger-ui.html
- Notification Service: http://localhost:8083/swagger-ui.html
- Monitoring Service: http://localhost:8084/swagger-ui.html
- Autenticação via JWT
- Roles: ROLE_DOCTOR, ROLE_NURSE, ROLE_ADMIN
- Criptografia AES-256 para dados sensíveis
- Rate limiting para APIs públicas
- Métricas disponíveis em: http://localhost:8084/actuator
- Grafana Dashboard: http://localhost:3000
- Prometheus: http://localhost:9090
- Fork o projeto
- Crie sua Feature Branch (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a Branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Josivan Tarcio - Desenvolvimento - josivantarcio