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.
| Componente | Papel |
|---|---|
| CRON / AtendimentoJob | Dispara e orquestra a execução agendada. |
| AtendimentoService | Coordena o processamento de atendimentos. |
| AtendimentoDataService | Consulta atendimentos e dados complementares no AGHUx. |
| BundleDTO | Estrutura intermediária dos dados preparados para transformação. |
| BundleBuilder | Converte o conjunto clínico em recursos e Bundle FHIR. |
| TokenService | Obtém, mantém e renova o token RNDS usando o certificado. |
| BundleAsyncService | Distribui envios de bundles de forma assíncrona. |
| BundleEnviadoService | Registra resultado, auditoria e controle de reprocessamento. |
| BundleExecutionTracker | Acompanha bundles em execução e finalizados antes de encerrar o job. |
Dois bancos, responsabilidades distintas
O conector não deve misturar a base clínica de origem com seu controle operacional.
| Datasource | Acesso | Conteúdo |
|---|---|---|
| dbaghu | Leitura | Atendimentos, pacientes, profissionais e informações clínicas. |
| dbaghu_conector_rnds | Escrita operacional | Controle de envios, auditoria, erros e reprocessamentos. |