Entidades e relacionamentos · Controladoria Jurídica

Diagrama

Publicação, tratamento e efeito da Controladoria

Carregando diagrama…

Ver código Mermaid
erDiagram
  EVENTO_CJUR ||--o{ ENTREGA_WEBHOOK : publica
  ENTREGA_WEBHOOK ||--|| PROCESSAMENTO : inicia
  PROCESSAMENTO ||--o{ EFEITO_HUB : encaminha
  PROCESSAMENTO ||--o| SENTENCA : classifica

Modelo conceitual

O modelo representa a fronteira entre serviços. A CJUR preserva o evento de captura. A Function conserva o estado técnico necessário para impedir duplicidade e aplicar o tratamento. O Hub recebe somente os efeitos contratados pela sua API. Essas representações não definem tabelas do Hub ou da CJUR.

Evento da CJUR

AtributoTipoObrigatórioRegra
idtextoSimIdentifica o evento e sustenta a idempotência.
escopotextoSimContexto do evento publicado pela CJUR.
tipotextoSimTipo do fato capturado.
ocorrido_emdata e horaSimInstante do fato publicado.
corpoobjetoSimConteúdo próprio do evento.

Entrega de webhook

AtributoTipoObrigatórioRegra
x-lsa-eventotextoSimIdentidade do evento entregue.
x-lsa-tipotextoSimTipo anunciado no cabeçalho.
x-lsa-versaotextoSimVersão do envelope.
x-lsa-instanteepoch em segundosSimDeve estar dentro da janela de cinco minutos.
x-lsa-tentativatextoSimIdentifica a tentativa de entrega.
x-lsa-assinaturatextoSimHMAC-SHA256 do instante e corpo bruto.

Processamento da Function

AtributoTipoObrigatórioRegra
chave de idempotênciatextoSimDerivada da identidade do evento.
estadotextoSimDistingue processamento novo, concluído, em andamento ou falho.
resultadoobjetoNãoResultado técnico do tratamento, sem dados pessoais em registros e testes.
motivotextoNãoMotivo observável de falha ou recusa.

Efeito encaminhado ao Hub

AtributoTipoObrigatórioRegra
evento_cjur_idtextoSimRelaciona o efeito ao evento de origem.
etapatextoSimClassificação, atribuição, distribuição ou aviso.
cnjtexto ou nuloSimIdentificador do processo quando existente.
estadotextoSimResultado declarado para a etapa.
resultadoobjetoSimResultado sem dados pessoais.
versoesobjetoSimVersões das regras e configurações aplicadas.
simuladobooleanoSimIndica se o efeito foi executado em modo simulado.

Sentença

AtributoTipoObrigatórioRegra
tipotextoSimResultado classificado pela Function.
origemtextoSimOrigem da classificação.
codigo_nacionalinteiroNãoCódigo nacional quando a classificação o utiliza.
movimentacao_idtextoSimIdentificador da movimentação de origem.
ocorrida_emdata e horaSimDefine a precedência entre sentenças.
versao_regratextoSimVersão da regra usada na classificação.

Relações e cardinalidades

RelaçãoCardinalidadeObrigatóriaIntegridade
Evento da CJUR → Entrega de webhook1 para NNãoA CJUR pode reenviar um mesmo evento.
Entrega de webhook → ProcessamentoN para 1SimTentativas do mesmo evento convergem para um efeito lógico.
Processamento → Efeito encaminhado ao Hub1 para NNãoSó existem efeitos para etapas que a Function produzir.
Processamento → Sentença1 para 0 ou 1NãoSó existe quando a classificação identifica uma sentença.

Ciclo de vida

  1. A CJUR preserva e publica o evento.
  2. A Function autentica a entrega e reivindica a chave de idempotência.
  3. A Function conclui, ignora ou deixa o processamento disponível para nova tentativa.
  4. Efeitos destinados ao Hub são enviados com credencial de serviço e chave de idempotência.

Pendências

  • Retenção, consulta e consumidores dos tratamentos no Hub.
  • Contratos publicados que alimentam a Visão Geral.
  • Famílias de Configurações, respectivos proprietários e comandos para a interface.

Camadas do domínio