Overview do domínio · Controladoria Jurídica
O que o domínio resolve
A Controladoria Jurídica mostra no Hub os resultados que chegam pela integração de automação processual. A CJUR captura, preserva e publica os eventos dos tribunais. A Function cjur-processador trata esses eventos, aplicando classificação, atribuição, distribuição, avisos e demais regras, e encaminha os efeitos ao nead-hub-api. O Hub consome somente as interfaces do Hub.
Responsabilidades
| Componente | Responsabilidade |
|---|---|
| CJUR | Capturar, preservar e publicar eventos. |
| Function cjur-processador | Receber o webhook HMAC, impedir reprocessamento indevido e executar as regras de classificação, atribuição, distribuição e avisos. |
| nead-hub-api | Receber e expor ao Hub os efeitos aceitos da Function, dentro dos contratos publicados. |
| nead-hub | Apresentar a Visão Geral e as Configurações que tiverem proprietário e contrato definidos. |
Caminho da integração
- A CJUR publica um evento por webhook autenticado com HMAC.
- A Function valida a assinatura, o instante e a identidade do evento antes de processá-lo.
- A Function trata o evento e registra ou encaminha o resultado ao nead-hub-api pelos contratos de serviço.
- O Hub consome o nead-hub-api para exibir os dados e comandos que estiverem disponíveis.
O navegador não fala diretamente com a CJUR nem com a Function. O Hub não lê o banco da CJUR, e a CJUR não transfere suas regras para o Hub.
Escopo da primeira integração
A feature prevê Visão Geral e Configurações usando a fronteira vigente e dados reais. A Visão Geral depende do contrato que a API disponibilizar ao Hub. Configurações só entram na interface quando a propriedade da família, o comando aplicável e o contrato correspondente estiverem definidos.
Contratos e lacunas
- A entrada da Function está definida: webhook HMAC da CJUR com envelope de evento e processamento idempotente.
- O repositório executor é lamarck-nemesis/cjur-processador.
- O contrato de saída da Function para sentença e tratamentos está registrado no repositório executor, mas a publicação e a compatibilidade correspondente no nead-hub-api dependem da issue #212.
- A origem, os indicadores da Visão Geral e as famílias de Configurações consumíveis pelo Hub ainda precisam de confirmação contratual nas issues #212, #366 e #367.
Fora do escopo
- Implementar as regras da Function no Hub ou no nead-hub-api.
- Fazer o navegador chamar a CJUR ou a Function.
- Reintroduzir o adaptador direto Hub API para CJUR que pertencia ao desenho anterior.