AI & business automation · São Paulo, Brazil
IA & automação de negócio · São Paulo, Brasil

Most AI projects fail in the last 20% — where a human has to trust the output.

A maioria dos projetos de IA falha nos últimos 20% — onde alguém precisa confiar no resultado.

I build the part that the demo never shows: the model proposes, a human approves, and every answer traces back to the source it came from. Accountant by training, engineer by practice.

Eu construo a parte que a demo nunca mostra: o modelo propõe, o humano aprova, e toda resposta rastreia até a fonte de onde veio. Contador de formação, engenheiro de prática.

Caio Rodelli
4,570SKUs classified, each traceable to the lawSKUs classificados, cada um rastreável à lei
30%+recovered in tax savings through corrected classificationrecuperados em economia tributária com classificação corrigida
90 min → 4one process compressed, with adoption that actually stuckum processo comprimido, com adoção que realmente pegou

Selected work

Trabalhos selecionados

Three systems in production. Each one starts with a process that was living in someone's head.

Três sistemas em produção. Cada um começa com um processo que vivia na cabeça de alguém.

Fiscal classification pipeline — 4,570 SKUs

Pipeline de classificação fiscal — 4.570 SKUs

RAG · Governance
Retail & wholesale · 2026
Varejo e atacado · 2026
Problem
Problema
A retailer had to reclassify its entire catalogue under Brazil's tax reform (EC 132/2023, LC 214/2025). A wrong code is not a bug — it is a fine, filed by the client, with the liability landing on whoever signed it.
Um varejista precisava reclassificar o catálogo inteiro sob a reforma tributária (EC 132/2023, LC 214/2025). Código errado não é bug — é multa, declarada pelo cliente, com a responsabilidade caindo em quem assinou.
What I built
O que construí
A RAG pipeline over the primary legislation where every classification carries the article it came from, and the accountant's approval is a column in PostgreSQL — modeled in sprint one, before any feature existed. The model proposes; a human approves; nothing ships unverified.
Um pipeline RAG sobre a legislação primária onde toda classificação carrega o artigo de onde veio, e a aprovação do contador é uma coluna no PostgreSQL — modelada no sprint 1, antes de qualquer funcionalidade existir. O modelo propõe; o humano aprova; nada é entregue sem verificação.
Outcome
Resultado
The full catalogue processed and stored, over 30% recovered in tax savings through corrected classification. It also caught the model inventing a tax code and fictitious rates before anything reached the ERP.
Catálogo inteiro processado e armazenado, mais de 30% recuperados em economia tributária com a classificação corrigida. Também pegou o modelo inventando código tributário e alíquotas fictícias antes de qualquer coisa chegar ao ERP.
Stack: Python · RAG (embeddings + vector search) · PostgreSQL · Gemini / Claude · approval gate in the schema

Client portal — an accounting firm, in production

Portal do cliente — escritório de contabilidade, em produção

Product · Process
Accounting · pontualscience.com.br
Contabilidade · pontualscience.com.br
Problem
Problema
"It's all in my head." Ten years of how the firm works — who gets billed differently, which obligation can't be automated, which exception only one person knows — living in the owner's memory and nowhere else. Clients called the partner to book. Obligations lived on a printed wall calendar.
"Está tudo na minha cabeça." Dez anos de como o escritório funciona — quem é cobrado diferente, qual obrigação não dá para automatizar, qual exceção só uma pessoa conhece — vivendo na memória do dono e em nenhum outro lugar.
What I built
O que construí
Before code: we sat with the partners and made explicit what had never been said out loud. Then encoded it into a portal — scheduling, client and company registry, recurring obligations, routine automation — behind a login, used daily by people who will never open a terminal.
Antes do código: sentamos com os sócios e tornamos explícito o que nunca tinha sido dito em voz alta. Depois codificamos em um portal — agenda, cadastro de clientes e empresas, obrigações recorrentes, automação de rotina — atrás de login, usado diariamente por quem nunca vai abrir um terminal.
Outcome
Resultado
Live in production. The interview process, not the code, was the deliverable — the portal is just where the agreement became executable.
No ar em produção. O processo de entrevista, não o código, foi a entrega — o portal é só onde o acordo virou executável.
Stack: PHP · SQLite · shared hosting · access control · self-hosted

Conversational agents on serverless

Agentes conversacionais em serverless

Agents · AWS
Personal & client tooling · 2026
Ferramentas próprias e de cliente · 2026
Problem
Problema
An assistant that only works while a laptop is open is not an assistant. The agent has to be reachable when the decision happens, not when the machine is on.
Um assistente que só funciona com o notebook aberto não é assistente. O agente tem que estar alcançável quando a decisão acontece, não quando a máquina está ligada.
What I built
O que construí
A family of Telegram agents on AWS Lambda that hold real operational context: one drafts and critiques professional writing in the user's own voice, another tracks training and nutrition against a fixed programme. Serverless from day one — always reachable, costing nothing while idle.
Uma família de agentes de Telegram na AWS Lambda que carregam contexto operacional real: um escreve e critica texto profissional na voz do próprio usuário, outro acompanha treino e nutrição de um programa fixo. Serverless desde o dia 1 — sempre alcançável, sem custo quando ocioso.
Outcome
Resultado
In daily use. The design decision that mattered was the boring one most AI demos get wrong: infrastructure that matches how the tool is actually used.
Em uso diário. A decisão de design que importou foi a chata que a maioria das demos de IA erra: infraestrutura que corresponde a como a ferramenta é realmente usada.
Stack: AWS Lambda · DynamoDB · Terraform · Telegram API · Python

How I work

Como eu trabalho

The order matters more than the tools. This is the order.

A ordem importa mais que as ferramentas. Esta é a ordem.

1

Make the process explicit

Tornar o processo explícito

Sit with the people who do the work. Write down what was never written. You cannot improve a process only one person can describe.

Sentar com quem faz o trabalho. Escrever o que nunca foi escrito. Não se melhora um processo que só uma pessoa sabe descrever.

2

Model approval in the data

Modelar a aprovação nos dados

The human sign-off is a column in the database, not a formality at the end. It exists in sprint one, before any feature.

A assinatura humana é uma coluna no banco, não uma formalidade no fim. Existe no sprint 1, antes de qualquer funcionalidade.

3

Trace every output to its source

Rastrear cada saída à fonte

Not a summary of the law. The article. If it cannot be traced, it cannot ship.

Não o resumo da lei. O artigo. Se não dá para rastrear, não pode ser entregue.

4

Only then let the model run

Só então deixar o modelo rodar

Slower to build. The only reason adoption sticks — because the operator finally has a reason to stop double-checking.

Mais lento de construir. A única razão pela qual a adoção pega — porque o operador finalmente tem motivo para parar de conferir duas vezes.

About

Sobre

Accountant by training, engineer by practice. Two years inside an accounting firm doing tax calculation, reconciliation and financial statements — then CI/CD and cloud infrastructure, then AI delivery. That mix is why I understand what a regulated business can and cannot automate.

Contador de formação, engenheiro de prática. Dois anos dentro de um escritório de contabilidade fazendo apuração, conciliação e demonstrações financeiras — depois CI/CD e infraestrutura de nuvem, depois entrega de IA. Essa mistura é o que me faz entender o que um negócio regulado pode e não pode automatizar.

I run Zadi Tech, an independent AI consultancy, and I also lead technology at a corporate accounting firm. I work in English every day, and I also speak Portuguese and Italian.

Comando a Zadi Tech, consultoria independente de IA, e também lidero tecnologia em um escritório de contabilidade corporativa. Trabalho em inglês todos os dias, e também falo português e italiano.

I don't build bots; I build decision infrastructures.

Eu não construo bots; eu construo infraestruturas de decisão.

Tell me about the process that's slowing you down.

Me conta qual processo está travando você.

I'll tell you honestly whether it's worth automating, and how long it would take. If it isn't, I'll say so.

Eu digo com honestidade se vale automatizar e quanto tempo levaria. Se não valer, eu falo.

caiorodelli79@gmail.com