★ Stateway está em Public Preview — Explore gratuitamente e compartilhe seu feedback
Home Preços Documentação FAQ Começar Agora Falar com o fundador
Preview · Acesso Antecipado

Simplifique seu backend com um motor de regras de negócio, estado e processos auditável

Mude uma regra de negócio sem deploy e mantenha cada decisão auditável. Onboarding, KYC, análise de crédito e aprovações de despesa — via API REST.

# Inicie um processo com estado curl -X POST https://api.stateway.io/v1/instances \ -H "X-API-Key: sw_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "definition_key": "order-approval", "variables": { "amount": 5000, "manager": "alice@corp.com" } }'

O que dá para construir com isso

Três exemplos completos, do modelo à chamada de API — com o código em cada página.

Score + renda → tabela de decisão (DMN) → aprovado / limite

Aprovação de crédito

Aprove ou negue crédito em uma chamada, com a regra que decidiu sempre rastreável até a linha da tabela que casou.

Ver a implementação →

Início → revisão pelo compliance (candidateGroups) → aprovado, com trilha auditável

Onboarding e KYC

Cada cadastro novo cai na fila certa do time de compliance, e cada passo — de quem entrou a quem aprovou — fica registrado e à prova de alteração.

Ver a implementação →

Início → gateway por valor → auto-aprovação ou revisão por alçada → fim

Aprovação com alçadas

Despesas pequenas aprovam sozinhas; as maiores caem direto na fila de quem tem alçada — sem planilha de exceção.

Ver a implementação →

Duas portas de entrada, uma API só

Comece pela decisão se só precisa de uma resposta. Comece pelo processo quando o fluxo tem mais de um passo.

Decisão

Avalie uma tabela de decisão direto pela API, sem modelar processo nenhum — em JSON, YAML ou DMN XML. Hit policies FIRST, ALL, UNIQUE e COLLECT decidem o que acontece quando mais de uma regra casa. Em DMN XML (padrão OMG DMN 1.3), as condições também aceitam expressões FEEL.

A mesma decisão serve sozinha ou dentro de um processo, chamada por um businessRuleTask — sem duplicar a regra.

# Avalie uma decisão de negócio via DMN curl -X POST https://api.stateway.io/v1/decisions/credit-risk/evaluate \ -H "X-API-Key: sw_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "variables": { "income": 8500, "debt": 1200 } }'

O que é o Stateway?

O Stateway é uma API de motor de processos BPMN/DMN comercializado como Business Rule as a Service (BRaS). Trata-se de um modelo arquitetural em que a lógica de negócios, matrizes de decisão, regras de validação e políticas de conformidade são desacopladas do código-fonte das aplicações e hospedadas como um serviço em nuvem gerenciado, consumido via API.

Em vez de codificar fluxos condicionais (if/else, cálculos tributários, aprovação de crédito) diretamente no backend, a aplicação cliente envia uma carga de dados (payload) para o serviço de regras, que avalia uma decisão ou executa um processo predefinido e devolve o resultado da execução. Matrizes de decisão e definições de processos são versionadas e podem coexistir. Dados e estados da execução ficam armazenados no Stateway. Cada avaliação de uma decisão ou execução de um processo é rastreável e auditável.

Por que Stateway?

O Stateway resolve vários problemas ao mesmo tempo:

Regras de negócio escondidas em código

Sua área de negócio lê e valida a regra no diagrama, sem passar por você. O Stateway converte regras de negócio complexas em um diagrama visual (BPMN/DMN) legível para todos — um artefato que é, ao mesmo tempo, especificação, regra executável e documentação.

Versionamento de regras de negócio

A definição da sua regra é versionável. É possível alterá-la a qualquer momento, sem necessariamente mexer no código e fazer um novo deploy. Instâncias de uma versão em andamento coexistem com novas versões sem problema. Usuários diferentes podem ser direcionados para versões específicas, sem esquemas de deploy complicados.

Rastreabilidade e auditoria

Cada execução é rastreável e auditável do início ao fim do processo. Se uma regra mudar no meio do caminho, É possível saber exatamente o que aconteceu.

Reduza o backend à autenticação

O usuário cliente vê apenas o frontend — então é ele que merece o foco. Com o Frontend Gateway, seu backend fica responsável apenas por autenticar o usuário e registrar uma sessão; o backend do Stateway responde a todas as solicitações do frontend de forma prática e segura.

Quatro passos para simplificar um backend

Do modelo à operação, sem sair da API REST.

1

Defina

Modele os processos e regras de negócio usando diagramas BPMN/DMN ou descrições simples em JSON ou YAML. O time de negócio cria a regra e visualiza.

2

Publique

Após a modelagem do processo ou regra de negócio, o time de dev revisa, versiona e publica.

3

Dispare

Uma chamada REST inicia o processo. O motor do Stateway avalia decisões, persiste estado, gerencia timers e chama APIs automaticamente.

4

Controle

Consulte o estado em tempo real, gerencie tasks humanas, receba webhooks. Cada passo fica no audit log imutável.

Tudo que um sistema precisa

Do estado persistente à orquestração complexa — tudo via API REST com audit log nativo.

◾

Audit Log Nativo

Cada evento de processo registrado automaticamente. Histórico imutável.

□

Multitenancy

Isolamento por API Key. Cada tenant tem suas definições, instâncias e dados.

☆

Webhooks com Retry

Dispatch com retry exponencial, HMAC-SHA256 signature, delivery tracking.

★

BPMN 2.0 Completo

Diagramas de processo que devs e negócio entendem. startEvent, task, userTask, serviceTask, gateway, timer, endEvent e mais.

◆

DMN para Regras

Defina e avalie regras de negócio — hit policies FIRST, ALL, UNIQUE, COLLECT. Use dentro de processos ou como API de decisão autônoma.

■

Human Tasks

Assignee, candidate groups, form schemas, due dates. Claim, complete, delegate.

◇

Service Tasks

Sync/async HTTP, retry automático, timeout configurável, IoMapping input/output.

◆

Timers Persistentes

Duration, date e cycle (cron). Sobrevivem restart do servidor.

●

MCP Access (AI Agents) Growth+

Servidor MCP nativo — um agente descobre e chama as operações do Stateway como tools tipadas, sem montar requisição HTTP manualmente. Disponível a partir do plano Growth.

Baseado em padrões de mercado

Nada de formatos proprietários ou SDKs exóticos. O Stateway usa padrões de mercado que seu time já domina.

API REST

Simplicidade total. Uma API HTTP com JSON — nada de SDKs proprietários, filas ou brokers para começar. Integre com qualquer linguagem em minutos.

BPMN + DMN

Padrão de mercado para representar workflows e tabelas de decisão. Compatível com qualquer modeler gratuito, como o bpmn.io. O time de negócio já entende o formato.

JSON + YAML

Formatos acessíveis para quem não tem familiaridade com BPMN.

Worker Pool para HTTP

Chamadas HTTP de saída processadas por um pool de workers dedicado, com paralelismo controlado.

Webhook Dispatcher com retry

Entrega de webhooks com retry exponencial, assinatura HMAC-SHA256 e rastreamento de entrega.

Recovery automático no startup

O estado das instâncias é persistido de forma transacional e sobrevive a restart do servidor. Jobs HTTP e entregas de webhook interrompidos são reenfileirados automaticamente na inicialização.

OpenAPI 3.1 nativa

Especificação OpenAPI 3.1 gerada a partir do próprio código da API — sempre em sincronia com os endpoints reais.

Cada execução deixa um rastro que você pode provar

Não é "confie em nós" — é uma cadeia de hash que qualquer terceiro pode recomputar.

Toda avaliação de decisão grava quem avaliou o quê: evaluation_id, decision_hash, as regras que casaram e os outputs — nunca só o resultado final.

Cada entrada do audit log carrega um hash encadeado com a anterior (entryHash / prevEntryHash); a primeira entrada de cada tenant usa o marcador GENESIS. Nenhum caminho do código apaga ou atualiza uma entrada existente — o histórico só cresce.

source_hash prova que o arquivo BPMN/DMN que você tem em mãos é, byte a byte, o que foi executado.

# Valores ilustrativos — recompute a cadeia sobre o seu próprio intervalo curl "https://api.stateway.io/v1/audit/verify?from=2026-05-01T00:00:00Z&to=2026-05-31T23:59:59Z" \ -H "X-API-Key: sw_live_xxx" { "status": "valid", "entries_verified": 1420, "first_entry_id": "log_01j...", "last_entry_id": "log_99j..." }

Perguntas Frequentes

O que acontece se o processo durar semanas? +

Timers persistentes cuidam disso — duration, date ou cycle. O processo fica pausado sem manter nada em memória e sobrevive a restart do servidor. Ver a documentação de timers →

E se o servidor reiniciar no meio de uma execução? +

O estado de cada instância é persistido de forma transacional. Jobs de timer e entregas de webhook interrompidos são reenfileirados automaticamente na inicialização. Ver recuperação de instâncias →

Posso mudar a regra com instâncias em andamento? +

Sim. Publicar uma nova versão não afeta instâncias já em execução na versão anterior — elas coexistem, e você decide quando redirecionar novos casos para a versão nova. Ver versionamento de processos →

Preciso escrever Java ou instalar SDK proprietário? +

Não para o motor: é uma API REST com JSON — qualquer linguagem que fale HTTP integra. O único SDK que o Stateway publica é opcional, para quem quiser consumir o Frontend Gateway direto do navegador. Ver o SDK do Frontend Gateway →

Quais elementos BPMN o motor executa de fato? +

Uma tabela só, gerada direto do registry do motor — não escrita por marketing — lista todo elemento e campo, com o status real de suporte. Ver elementos suportados →

Como provo ao auditor que o histórico não foi alterado? +

Cada entrada do audit log carrega um hash encadeado com a anterior. Um endpoint recomputa a cadeia inteira sobre um intervalo e aponta a primeira quebra, se houver. Ver integridade da cadeia →

Um agente de IA pode operar meus processos? +

Sim, de duas formas: direto via REST — cada endpoint aceita chamada de um agente sem SDK nenhum — ou via MCP, com tools tipadas prontas para tool calling, disponível a partir do plano Growth. Ver integração via REST → Ver o servidor MCP →

Design Partner Program

Dez vagas para os primeiros times que vão rodar um processo real em produção no Stateway. Condição comercial diferenciada, em troca de trabalhar perto de nós.

O que o design partner recebe

  • ✓ Quota de SOps ampliada no plano Free, desde já — definida caso a caso conforme o seu volume real.
  • ✓ no lançamento 50% de desconto vitalício nos planos pagos (Starter, Growth e Scale) quando forem lançados.

O que pedimos em troca

  • ✓ Rodar ao menos um processo real em produção.
  • ✓ Feedback estruturado sobre o que funciona e o que atrapalha.
  • ✓ Autorização por escrito para usarmos o seu logo.
  • ✓ Um depoimento ou caso de uso quando o processo estiver em produção.
Falar com o fundador

Dez vagas no total. Respondemos por e-mail.

Seus dados são seus

Se um dia você quiser sair, você leva tudo — por API, sem precisar pedir para ninguém.

Export completo, sob demanda

Definições, decisões, instâncias e audit log completo, num único arquivo, com uma chamada de API. Sem exportação parcial, sem precisar montar nada no seu lado.

Formatos abertos, não proprietários

Definições e decisões saem como BPMN e DMN XML padrão — o mesmo arquivo que você importou. O export completo sai como NDJSON, um formato de texto que qualquer linguagem lê linha a linha.

Audit log verificável, não só consultável

Cada entrada do seu histórico carrega um hash encadeado com a anterior. O export inclui esses hashes, então a cadeia inteira pode ser reverificada fora do Stateway — sem confiar só na nossa palavra.

Ver a documentação do export completo →

Simplifique o backend hoje

Preview aberto. Teste o motor de processos com estado persistente e auditoria nativa.

Free: 10.000 SOps/mês, sem cartão. Planos pagos a partir de $29/mês. Ver preços →

Plano de adoção progressiva

  1. Converta suas regras de decisão em matrizes de decisão usando DMN.
  2. Migre outras regras de negócio para diagramas de processo usando BPMN.
  3. Use o Frontend Gateway para executar o processo e mantenha no seu backend apenas a autenticação do usuário e a criação da sessão.
  4. em breveUse o Gateway de Autenticação e remova completamente o seu backend.