Skip to content

About

A modern, secure, and efficient digital medical records system built with Spring Boot microservices architecture. Streamlining healthcare documentation while ensuring data privacy and accessibility.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

Prontuário Digital

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.

🚀 Arquitetura

O sistema é composto por 4 microsserviços:

  1. Authentication Service

    • Autenticação e autorização (OAuth2 + JWT)
    • Gerenciamento de usuários e roles
  2. Patient Service

    • Gestão de pacientes e leitos
    • Histórico médico
    • Status de internação
  3. Notification Service

    • Notificações em tempo real
    • WebSocket para atualizações
    • Integração com Kafka
  4. Monitoring Service

    • Métricas e monitoramento
    • Integração com Prometheus
    • Dashboards Grafana

🛠️ Tecnologias

  • Java 21
  • Spring Boot 3.2.3
  • Spring Security
  • Spring Data JPA
  • PostgreSQL
  • Redis
  • Kafka
  • Docker
  • Kubernetes
  • Prometheus
  • Grafana

📋 Pré-requisitos

  • JDK 21
  • Maven 3.8+
  • Docker e Docker Compose
  • Git

🔧 Configuração do Ambiente

  1. Clone o repositório:
git clone git@github.com:josivantarcio/ProntoarioDigital.git
cd ProntoarioDigital
  1. Inicie os serviços com Docker Compose:
docker-compose up -d
  1. Execute o build do projeto:
mvn clean install
  1. 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-service

📚 Documentação da API

A documentação Swagger está disponível em:

🔐 Segurança

  • Autenticação via JWT
  • Roles: ROLE_DOCTOR, ROLE_NURSE, ROLE_ADMIN
  • Criptografia AES-256 para dados sensíveis
  • Rate limiting para APIs públicas

📊 Monitoramento

🤝 Contribuição

  1. Fork o projeto
  2. Crie sua Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a Branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📝 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

👥 Autores

About

A modern, secure, and efficient digital medical records system built with Spring Boot microservices architecture. Streamlining healthcare documentation while ensuring data privacy and accessibility.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages