dcode / bootpinhais · pr — 2026
  1. > init kernel dcodeok
  2. > mount /projetos30+ cases
  3. > load stacknext · rn · supabase · ia
  4. > sync workana180 projetos
  5. > locate pinhais-pr25°26′S
  6. > decode identidadeeduardo
000
SaaS2026Em produção

A IA lê as convenções coletivas e o sistema vigia os vencimentos todo dia.

cliente
Escritório de contabilidade
plataformas
web · web responsivo (mobile)
stack principal
React 18 · TypeScript · Vite · Tailwind CSS · shadcn/ui (Radix UI)
meu papel
Arquitetura, modelagem do banco, desenvolvimento e deploy.
Acesso ao Busca CCT Fácil
66políticas RLS
8edge functions
5delas com Gemini
Diáriomonitoramento automático
[ 01 ] contexto

SaaS multiempresa para escritórios de contabilidade buscarem, cadastrarem e monitorarem Convenções Coletivas de Trabalho. O Gemini lê o PDF da convenção, resume as cláusulas, gera checklist e busca CCTs no Mediador do MTE. Um job diário avisa sobre vencimentos e mudanças na carteira de clientes, e o sistema gera comunicado em PDF com o impacto do reajuste na folha.

o problema

Escritórios contábeis atendem dezenas de CNPJs, cada um sujeito a uma CCT diferente espalhada entre PDFs de sindicatos, o Mediador do MTE e o DOU. Achar a convenção vigente, ler cláusulas longas, não perder datas-base e avisar cada cliente do impacto do reajuste era trabalho manual e sujeito a erro.

a solução

Base única de CCTs isolada por organização via RLS. Upload de PDF com extração por IA, busca com grounding no Mediador MTE e importação em um clique. Resumo estruturado, comparação, checklist e chat com IA. Carteira de clientes por CNPJ ligada às convenções, monitor diário com pg_cron que gera alertas deduplicados e manda e-mail, e comunicado em PDF com a marca do escritório e a estimativa de impacto por regime tributário.

[ 03 ] o que faz

Funcionalidades

  1. 01Busca de CCTs por palavra-chave, UF, município e CNAE
  2. 02Busca no Mediador do MTE com IA (grounding do Google Search) e importação em um clique com download do PDF
  3. 03Upload de PDF/DOCX com extração automática de metadados e texto pelo Gemini
  4. 04Resumo estruturado por IA em 9 grupos de cláusulas (pisos, benefícios, jornada, adicionais, férias, vales e outras)
  5. 05Carteira de clientes por CNPJ com regime tributário, folha mensal e vínculo N:N com CCTs
  6. 06Monitor diário automático com alertas de vencimento, nova vigência e mudança na ficha
  7. 07E-mail diário de alertas por organização (Resend)
  8. 08Comunicado ao cliente em PDF com logo do escritório e impacto do reajuste por regime (Simples, Presumido, Real)
  9. 09Checklist de conformidade gerado por IA (8 a 20 obrigações categorizadas, com prazo)
  10. 10Assistente de IA com streaming sobre as convenções da organização
  11. 11Quadro de controle de vigência (vigente, vencendo, vencida)
  12. 12Comparação lado a lado de até 3 convenções
  13. 13Relatórios com filtros, impressão e exportação CSV
  14. 14Favoritos, pastas coloridas e portfólio com anotações
  15. 15Multiempresa com convites por token, troca obrigatória de senha e permissões por módulo (ver, editar, exportar)
  16. 16Painel super admin: organizações com plano e limites, usuários com importação CSV, auditoria e estatísticas de uso
[ 05 ] por dentro

Decisões técnicas

  • >Multi-tenancy no Postgres: 20 tabelas com RLS e 66 políticas ativas, apoiadas em 5 funções SECURITY DEFINER de autorização
  • >8 Edge Functions em Deno (1.382 linhas), 5 delas com Gemini 2.5 Flash
  • >Busca no Mediador MTE em duas etapas: grounding com Google Search e depois estruturação com responseSchema JSON, usando só URLs reais
  • >PDF lido nativamente pelo Gemini (inlineData) com function calling forçado e até 65.536 tokens de saída
  • >Retry com backoff exponencial em 500/502/503/504 e timeout de 45 s via AbortController em todas as chamadas de IA
  • >Monitor idempotente: assinatura por CCT, linha de base sem alerta falso e deduplicação por chave única com hash djb2
  • >2 jobs pg_cron + pg_net com segredos no Supabase Vault e função de disparo com lista fechada e EXECUTE revogado
  • >Corrigiu em produção uma falha silenciosa: o pg_net estourava o timeout de 5 s todo dia enquanto o pg_cron marcava sucesso
  • >28 rotas com 3 níveis de guarda (usuário, org_admin, super_admin) e 10 migrations versionadas
  • >Normalização das datas devolvidas pela IA (inclusive por extenso) coberta por 7 casos de teste em Vitest
stack
React 18TypeScriptViteTailwind CSSshadcn/ui (Radix UI)TanStack QueryReact RouterReact Hook Form + ZodRechartsSupabase (Postgres, Auth, Storage, RLS)Supabase Edge Functions (Deno)pg_cron + pg_net + Supabase VaultGoogle Gemini 2.5 FlashGoogle Search groundingResendVercel
próximo projetoAuditoria eSocialCompara as incidências de cada rubrica do eSocial com a matriz da especialista e aponta o que diverge.

Tem um projeto parecido? Me conta o que precisa funcionar.

Pedir orçamento