Pular para o conteúdo principal

Decision Platform

O Building Block Decision Platform é um orquestrador de alto nível que gerencia o ciclo de vida completo de decisões complexas, integrando o Decision Engine com fontes de dados externas e histórico de execuções.

Visão Geral

Enquanto o Decision Engine foca na execução pura de arquivos DMN, a Decision Platform oferece:

  • Gerenciamento de configurações de decisão por organização.
  • Integração com fontes de dados (Data Sources) dinâmicas.
  • Armazenamento persistente de cada execução para auditoria.
  • Versionamento e controle de promoção entre ambientes.

Base URL

AmbienteURL
Staginghttps://decision-platform.stg.catalisa.app
Produçãohttps://api.catalisa.app/decision-platform

Endpoints Principais

MétodoEndpointDescrição
POST/api/v1/configsCriar configuração de decisão
GET/api/v1/configs/:idObter configuração e histórico
POST/api/v1/executionsIniciar uma orquestração de decisão
GET/api/v1/executions/:idObter log detalhado da execução
POST/api/v1/data-sourcesConfigurar fonte de dados externa

Fluxo de Orquestração

Quando uma decisão é disparada via plataforma:

  1. A plataforma recupera a configuração ativa para a decisionKey.
  2. Busca dados em fontes externas configuradas (Data Sources).
  3. Consolida os dados e chama o Decision Engine.
  4. Recebe o resultado do DMN.
  5. Registra o log completo (input + output) e devolve a resposta ao solicitante.

Configuração de Fontes de Dados (Data Sources)

A plataforma permite configurar requisições HTTP automáticas para enriquecer o contexto da decisão:

{
"name": "Consulta Serasa",
"url": "https://api.parceiro.com/v1/score",
"method": "POST",
"headers": { "Authorization": "..." },
"mapping": {
"cpf": "$.input.taxId"
}
}

Integração com Webhooks

A plataforma pode ser configurada para disparar webhooks após a conclusão de uma decisão, permitindo integrações assíncronas com sistemas de CRM ou ERP.