Pilha tecnológica

A visão geral do projeto registra uma aplicação Java orientada a processamento batch e integração.

21Java do conector principal
3.3.7Spring Boot documentado
R4versão FHIR
2datasources PostgreSQL
  • Spring Boot Web e Spring Data JPA para aplicação e persistência.
  • Spring Batch para cargas e execução coordenada.
  • HAPI FHIR para modelos, construção e serialização FHIR.
  • Jackson, cliente HTTP, JWT e Log4j2 como dependências citadas.
  • PostgreSQL como origem AGHUx e como banco de controle do conector.

Responsabilidades internas

Os diagramas usam nomes de componentes que ajudam a localizar cada etapa no código e nos logs.

ComponentePapel
CRON / AtendimentoJobDispara e orquestra a execução agendada.
AtendimentoServiceCoordena o processamento de atendimentos.
AtendimentoDataServiceConsulta atendimentos e dados complementares no AGHUx.
BundleDTOEstrutura intermediária dos dados preparados para transformação.
BundleBuilderConverte o conjunto clínico em recursos e Bundle FHIR.
TokenServiceObtém, mantém e renova o token RNDS usando o certificado.
BundleAsyncServiceDistribui envios de bundles de forma assíncrona.
BundleEnviadoServiceRegistra resultado, auditoria e controle de reprocessamento.
BundleExecutionTrackerAcompanha bundles em execução e finalizados antes de encerrar o job.
Síntese visual dos diagramas de arquitetura e visão geral do projeto.

Dois bancos, responsabilidades distintas

O conector não deve misturar a base clínica de origem com seu controle operacional.

DatasourceAcessoConteúdo
dbaghuLeituraAtendimentos, pacientes, profissionais e informações clínicas.
dbaghu_conector_rndsEscrita operacionalControle de envios, auditoria, erros e reprocessamentos.