Documentação técnica

Como projetamos automação
que não quebra em produção.

Automação de verdade não é um webhook chamando uma API. É um sistema que sobrevive a falha de rede, reprocessamento duplicado, pico de carga e mudança de schema no sistema legado do cliente. Esta página descreve como a RochAI Labs pensa arquitetura — para times técnicos avaliando um fornecedor.

01 / PRINCÍPIOS

O que rege cada decisão de arquitetura

Automação que funciona uma vez em teste e falha silenciosamente em produção é pior do que nenhuma automação. Todo sistema que entregamos segue estes princípios não-negociáveis.

Idempotência por padrão

Todo endpoint que recebe eventos externos (webhooks de pagamento, mensagens, formulários) é projetado para processar o mesmo evento duas vezes sem duplicar efeito. Chaves de idempotência em cada operação crítica — cobrança, envio de e-mail, criação de registro.

Falha graciosa, não silenciosa

Quando uma integração externa cai (API de pagamento, WhatsApp, ERP do cliente), o sistema não perde o dado — ele enfileira, tenta novamente com backoff exponencial e alerta se o retry esgotar. Nenhum evento desaparece sem rastro.

Observabilidade desde o dia 1

Toda automação em produção tem logging estruturado e pontos de rastreio. Se uma automação falhar às 3h da manhã, precisamos saber exatamente onde e por quê — sem precisar reproduzir o problema manualmente.

Sem vendor lock-in desnecessário

Preferimos arquiteturas onde o cliente pode migrar de provedor de IA, banco de dados ou fila sem reescrever a lógica de negócio. A automação é sua — construímos para que ela continue sua.

02 / STACK

Tecnologias que usamos e por quê

Escolhas de stack são decisões de engenharia, não modismo. Priorizamos maturidade, observabilidade e custo operacional previsível.

Netlify Functions Node.js Supabase / Postgres Anthropic API (Claude) Webhooks assinados (HMAC) Filas de retry com backoff n8n (orquestração visual) REST + Webhooks
03 / FLUXO DE EVENTOS

Como um evento crítico é processado

Exemplo real: confirmação de pagamento via Pix disparando entrega automática de um produto. Cada etapa tem tratamento de falha independente.

1

Webhook recebido e validado

Assinatura HMAC verificada antes de qualquer processamento. Payload malformado ou não assinado é rejeitado com 401 — nunca processado silenciosamente.

2

Checagem de idempotência

ID do evento verificado contra registros já processados. Se já existe, retorna 200 sem reprocessar — protege contra retries duplicados do provedor de pagamento.

3

Persistência antes de efeito colateral

O evento é gravado no banco antes de disparar e-mail ou liberar acesso. Se o processo cair no meio, o estado não se perde — pode ser retomado do ponto salvo.

4

Efeito colateral com retry

Envio de e-mail, geração de link assinado ou chamada a sistema externo — cada um com até 3 tentativas e backoff exponencial. Falha após esgotar tentativas gera alerta, não silêncio.

5

Log estruturado e confirmação

Cada etapa registra timestamp, status e payload relevante. Em caso de suporte ou auditoria, o histórico completo do evento está disponível — sem precisar adivinhar o que aconteceu.

04 / INTEGRAÇÃO COM LEGADO

Sistemas antigos não são obstáculo — são o ponto de partida

A maioria das empresas não vai trocar seu ERP, ou ferramenta de gestão para adotar automação. Projetamos integrações que respeitam essa realidade.

// Exemplo: adapter para sistema legado sem API REST moderna
async function syncLegacySystem(evento) {
  // 1. Normaliza o formato do sistema legado para nosso schema interno
  const normalizado = adapterLegado.parse(evento);

  // 2. Valida contra o schema esperado antes de processar
  if (!schema.valida(normalizado)) {
    return filaDeErros.registrar(evento, 'schema_invalido');
  }

  // 3. Processa com idempotência garantida pelo ID do sistema origem
  return processarComIdempotencia(normalizado.id, normalizado);
}
05 / IA COM GOVERNANÇA

Onde a IA decide, onde a IA apenas assiste

A linha entre "a IA sugere" e "a IA decide sozinha" é uma decisão de arquitetura, não um detalhe de implementação. Definimos essa fronteira explicitamente em cada projeto.

100%
Ações com valor financeiro passam por confirmação humana
0
Dados de cliente usados para treinar modelos de terceiros
100%
Prompts com regra explícita contra invenção de dados
06 / PROVA AO VIVO

Não é só texto — veja isso rodando

Tudo descrito nesta página — agentes especializados, prompts com regra contra alucinação, orquestração real — está funcionando numa demonstração pública, com chamadas reais de API a cada execução.

Descreva um processo de negócio e veja 4 agentes especializados analisá-lo em paralelo — diagnóstico, dados, arquitetura e validação — sintetizados em uma recomendação final.

🤖 Testar agentes ao vivo →

Para times técnicos

Quer revisar a arquitetura
de um caso específico?

Se sua equipe está avaliando automação para um processo crítico, podemos caminhar juntos pelo desenho técnico antes de qualquer compromisso comercial.

Falar com engenharia →