Skip to main content
O Systemplane permite que você visualize e modifique a configuração do Matcher em tempo de execução — sem reiniciar o serviço. Em ambientes financeiros regulados, interrupções não planejadas para aplicar mudanças de configuração representam um risco de conformidade e uma disrupção operacional. O Systemplane elimina isso: parâmetros operacionais podem ser ajustados enquanto o serviço permanece em execução, mantendo os processos de reconciliação ininterruptos.

Por que usar o Systemplane


Em um deploy tradicional, alterar um valor de configuração significa atualizar variáveis de ambiente e reiniciar o serviço. O Systemplane elimina esse downtime para muitas configurações:
  • Ajustar rate limits durante picos de tráfego sem redeploy — evitando interrupções do serviço em momentos de alto volume de transações
  • Ajustar intervalos de workers com base na carga de trabalho observada — otimizando o throughput de reconciliação sem mexer na infraestrutura
  • Atualizar tamanhos de connection pool conforme os padrões de tráfego mudam
  • Inspecionar valores atuais em tempo de execução para diagnosticar problemas em produção sem mergulhar nos logs

Como funciona


O Systemplane fornece uma API de gerenciamento de chave-valor flat. Todas as chaves de configuração estão em um único namespace sob /system/matcher.

Endpoints

Esses endpoints são servidos diretamente pela instância do Matcher em execução. Eles não são versionados sob /v1 — use os caminhos acima exatamente como mostrado.

Permissões


Os endpoints do Systemplane são protegidos pela mesma autenticação usada por todas as rotas da API do Matcher. Quando a autenticação está habilitada, todos os endpoints /system requerem a permissão RBAC system-runtime-config:admin (recurso system-runtime-config, ação admin). Quando a autenticação está desabilitada, todos os endpoints são acessíveis sem restrição.

Comportamentos de aplicação


Nem todo valor de configuração pode ser alterado em tempo de execução. Cada chave tem um comportamento de aplicação que indica quando as mudanças entram em vigor: Chaves que são somente bootstrap NÃO estão registradas na API do systemplane — elas são gerenciadas exclusivamente por variáveis de ambiente. Isso evita uma armadilha onde um PUT de admin pareceria ter sucesso mas o processo em execução continuaria silenciosamente usando o valor do momento de inicialização.

Chaves de configuração comuns


Abaixo estão as chaves mais comumente ajustadas, organizadas por categoria. Para uma lista completa, chame GET /system/matcher.

Chaves ajustáveis em tempo de execução

Essas chaves podem ser alteradas sem reiniciar o Matcher:

Chaves multi-tenant (ajustáveis em tempo de execução)

Essas chaves controlam o comportamento multi-tenant e podem ser ajustadas sem reinício. Consulte Modo Multi-Tenant para mais detalhes.
Habilitar o modo multi-tenant em si (tenancy.multi_tenant_enabled / MULTI_TENANT_ENABLED) é somente bootstrap — é lido uma vez na inicialização e requer um reinício. Não está registrado na API do Systemplane e não pode ser alternado em tempo de execução. Consulte a tabela de somente bootstrap mais abaixo.

Chaves somente bootstrap (requerem reinício)

Essas chaves não estão registradas na API do systemplane. Altere-as por variáveis de ambiente e reinicie:

Boas práticas


Chame GET /system/matcher para ver todos os valores atuais em tempo de execução antes de fazer qualquer alteração. Isso confirma o que o processo está realmente usando, que pode diferir das variáveis de ambiente se chamadas PUT anteriores foram feitas.
Mesmo que as alterações em tempo de execução não requeiram reinício, elas entram em vigor imediatamente. Teste em um ambiente de staging antes de aplicar em produção.
Se uma chave não estiver visível em GET /system/matcher, ela é somente bootstrap. Atualize a variável de ambiente e reinicie o serviço — não há caminho em tempo de execução para esses valores.

Próximos passos


Modo multi-tenant

Habilitar e configurar o isolamento de tenant.

Roteamento de exceções

Configurar como as exceções são despachadas para sistemas externos.

Regras de match

Configurar regras de correspondência de transações.

Segurança

Autenticação, autorização e proteção de dados.