Sobre o projeto
VARtura audita faturas de energia elétrica brasileiras e aponta, item a item, onde a distribuidora cobrou a mais.
O fluxo começa no upload do PDF: a fatura é lida, os dados são extraídos com apoio de LLM e normalizados em um modelo comum. A partir daí a análise roda contra as regras que valem para aquele estado, aquela distribuidora e aquele tipo de conta — tarifa TE + TUSD, adicional de bandeira, base de cálculo do ICMS, iluminação pública e compensação de créditos do SCEE. O resultado é um laudo com o valor recuperável estimado e o que fazer para contestar.
Atuei nas três frentes do produto:
- Backend — Django REST Framework sobre PostgreSQL, servido por Daphne (ASGI), com Celery + Redis para o processamento assíncrono das faturas e das análises. Assinaturas e cobrança recorrente via Mercado Pago. Permissões a nível de objeto com django-rules, multiempresa com colaboradores, e catálogo de mensagens totalmente traduzido (pt-BR/en) validado por testes.
- Web — Nuxt 4 com renderização híbrida: as páginas públicas de marketing são pré-renderizadas para SEO, enquanto a área autenticada roda como SPA. Pinia para estado, autenticação por sessão com CSRF e gráficos de consumo e economia.
- Mobile — aplicativo Flutter (iOS e Android) para o usuário final, com Riverpod, navegação por go_router e uma cadeia de interceptors no Dio que cuida de refresh de token JWT, bloqueio por plano e tradução de erros da API.
O pipeline de análise usa LlamaIndex com modelos da OpenAI e da Anthropic. Começou como um RAG sobre as regras aplicáveis; depois de medir custo e recall em produção, a recuperação foi trocada por injeção determinística das regras com prompt caching, em uma única chamada ao modelo por laudo. A observabilidade roda em Prometheus, Loki e Grafana, com Sentry para erros.
