Estudos de caso, notas de sistema e encaixe de vaga organizados na mesma superfície editorial.
Estudo de caso privado
VOWGRID
Um estudo de caso privado para uma plataforma de confiança entre agentes, com simulação, avaliação de política, aprovações, comprovantes de execução e visibilidade de rollback.
Por que este caso importa
O sinal central não é só orquestrar IA. É a camada de confiança antes da execução: propor, simular, avaliar, aprovar, executar, gerar recibo e expor rollback.
Estudo de caso privado, projeto principal de sistemas de confiança
O que inspecionar primeiro
Comece pela arquitetura, pelas restrições e pelos blocos de evidência. O código fica privado de propósito, então o valor aqui está na explicação do sistema e nos trade-offs operacionais.
Repositório mantido como privadoContexto
Eu queria um projeto que tratasse ações disparadas por IA como um problema real de sistema, não como um fluxo de demo. O VOWGRID virou isso: uma camada de confiança entre agentes e ações no mundo real, com checagem de política, aprovação, rastreio de execução, recibos e visibilidade de rollback. O repositório agora fica privado enquanto a superfície do produto amadurece, mas o desenho do sistema continua forte o bastante para documentação pública.
Problema
A maior parte dos projetos com agentes foca no que o modelo consegue decidir. Eu quis focar no que acontece depois. Quando uma ação pode tocar um conector real, o projeto precisa de simulação, avaliação de política, auditabilidade, execução com fila e uma control plane legível.
Restrições
- O produto precisava explicar um ciclo completo de ação, não só um endpoint.
- O backend precisava de fronteiras claras dentro de um monolito modular.
- O setup local precisava ser reproduzível com Docker, migrations do Prisma e seed de desenvolvimento.
- O web app precisava funcionar contra a API real, mas também continuar útil quando o backend estivesse indisponível.
Arquitetura
monorepo
-> apps/api (Fastify + Prisma + BullMQ)
-> apps/web (control plane em Next.js)
-> packages/contracts (schemas compartilhados)
-> packages/ui (primitivos compartilhados)
-> docs + infra
O sistema guarda a intenção como draft em vez de saltar direto para execução, o que mantém a control plane legível.
A simulação mostra efeito colateral previsto e shape de payload antes que qualquer conector mude algo no mundo externo.
Regras, papéis e estado de aprovação viram gates explícitos, não detalhe escondido de implementação.
BullMQ assume retries, visibilidade e transições de execução para que a operação continue inspecionável depois do caminho feliz.
A execução termina com evidência: recibos, trilha de auditoria e visibilidade de como o rollback seria tratado se a ação precisasse ser desfeita.
Decisões e trade-offs
- Eu mantive o backend como monolito modular porque simplicidade operacional importava mais do que espalhar serviços.
- O modelo de confiança é explícito em camadas: primeiro simulação, depois política, depois aprovação, depois execução.
- Eu usei BullMQ porque execução enfileirada e visibilidade de retry fazem parte da história do produto.
- O repo inclui docs e fluxo funcional porque um produto de confiança precisa ser compreensível antes de ser impressionante.
O que funcionou
- O projeto tem uma identidade de sistema muito mais forte do que um repo genérico de "AI agents".
- O runbook, o seed e o setup local com Docker tornam o sistema fácil de avaliar tecnicamente.
- A estrutura de monorepo mantém contratos, UI, API e docs alinhados em torno do mesmo ciclo de intent.
O que ainda está incompleto
- O processamento de rollback ainda não foi fechado por um worker dedicado.
- Ainda falta autenticação JWT para o dashboard.
- Gestão de API key para usuários finais e cobertura E2E mais forte ainda precisam entrar.
Evidência
Ciclo do intent:
- criar draft
- propor
- simular
- avaliar política
- aprovar
- executar
- gerar recibo
- inspecionar visibilidade de rollback