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
| Ambiente | URL |
|---|---|
| Staging | https://decision-platform.stg.catalisa.app |
| Produção | https://api.catalisa.app/decision-platform |
Endpoints Principais
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /api/v1/configs | Criar configuração de decisão |
| GET | /api/v1/configs/:id | Obter configuração e histórico |
| POST | /api/v1/executions | Iniciar uma orquestração de decisão |
| GET | /api/v1/executions/:id | Obter log detalhado da execução |
| POST | /api/v1/data-sources | Configurar fonte de dados externa |
Fluxo de Orquestração
Quando uma decisão é disparada via plataforma:
- A plataforma recupera a configuração ativa para a
decisionKey. - Busca dados em fontes externas configuradas (Data Sources).
- Consolida os dados e chama o Decision Engine.
- Recebe o resultado do DMN.
- 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.