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

ComponenteResponsabilidade
CJURCapturar, preservar e publicar eventos.
Function cjur-processadorReceber o webhook HMAC, impedir reprocessamento indevido e executar as regras de classificação, atribuição, distribuição e avisos.
nead-hub-apiReceber e expor ao Hub os efeitos aceitos da Function, dentro dos contratos publicados.
nead-hubApresentar a Visão Geral e as Configurações que tiverem proprietário e contrato definidos.

Caminho da integração

  1. A CJUR publica um evento por webhook autenticado com HMAC.
  2. A Function valida a assinatura, o instante e a identidade do evento antes de processá-lo.
  3. A Function trata o evento e registra ou encaminha o resultado ao nead-hub-api pelos contratos de serviço.
  4. 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.

Camadas do domínio