Contexto: IplanRioPeríodo: 2026
em produção

Pipelines de dados do Nota Carioca

Carga BigQuery → Oracle de 31 a 33 vezes mais rápida, em produção poucos dias depois do primeiro teste.

Meu papel

Fiz o PoC sozinho, levei para produção no Prefect e escrevi o plano de saída do Oracle.

33x
mais rápida que o insert convencional
35 s
para 3,4 milhões de linhas
0
divergências na validação de paridade
SPAN 01 // CONTEXTO

Problema

Durante uma crise de desempenho no banco do Nota Carioca, sistema de nota fiscal de serviço da cidade, era preciso tirar processamento pesado do Oracle e devolver os dados prontos. A carga pelo conector JDBC levava horas.

SPAN 02 // IMPLEMENTAÇÃO

Solução

Troquei o caminho todo: bq extract para o GCS, named pipes e SQL*Loader em direct path, que escreve blocos direto nos datafiles. Depois virou um conjunto de flows no Prefect: extração Oracle → BigQuery, transformação em dbt e carga de volta.

SPAN 03 // DETALHES

Destaques

  • Carga completa sem indisponibilidade, com tabelas A/B e troca de sinônimos no fim.
  • Tratamento dos casos que quebravam a carga, como quebra de linha dentro de campo, branco que virava NULL e tamanho de coluna.
  • Paridade conferida em 300 métricas agregadas e em mais de 3 mil linhas comparadas célula a célula.
  • Bot de Discord para disparar e acompanhar as cargas de produção, com exclusão mútua entre elas.
  • Plano de arquitetura para tirar essa trilha do Oracle de vez, com ingestão direta da API nacional, BigQuery, PostgreSQL e uma API em Go.
SPAN 04 // RESULTADO [200 OK]

Resultado

No PoC, 3,4 milhões de linhas entraram em 35 s (de 87 mil a 121 mil linhas/s), contra cerca de 17 minutos em insert convencional. O pipeline roda em produção duas vezes por dia.

Ações rápidasMudar idioma para Inglês (EN)
EN
Ações rápidasAlternar tema claro / escuro
THEME
Ações rápidasBaixar currículo em Português (PDF)
PDF · PT-BR
Ações rápidasBaixar currículo em Inglês (PDF)
PDF · EN
Ações rápidasCopiar endereço de e-mail (fredzolio.dev@gmail.com)
COPY
NavegaçãoServiços em produção e projetos principais
#servicos
NavegaçãoTodos os projetos
/projetos/
NavegaçãoLinha do tempo profissional
#carreira
NavegaçãoPalestras, contratação, documentação e open source
#atuacao
NavegaçãoCompetências e ferramentas
#stack
NavegaçãoFormação acadêmica, cursos e idiomas
#formacao
NavegaçãoContato e currículo
#contato
Projetos e estudos de casoRio Queue
IplanRio · em produção
Projetos e estudos de casoBusca e recomendação de serviços públicos
IplanRio · em produção
Projetos e estudos de casoAPI de cursos, vagas e empregabilidade
IplanRio · em produção
Projetos e estudos de casoTeste de carga do SuperApp
IplanRio · uso interno
Projetos e estudos de casoPipelines de dados do Nota Carioca
IplanRio · em produção
Projetos e estudos de casoInvestigação de custo no GCP e Billing Guard
IplanRio · em produção
Projetos e estudos de casoGateway do EAí e MCP server da Prefeitura
IplanRio · em produção
Projetos e estudos de casoPlataforma de agentes de código para os devs
IplanRio · uso interno
Projetos e estudos de casoAgentes para operação de infraestrutura
IplanRio · uso interno
Projetos e estudos de casoIntegrações do chatbot da Prefeitura
IplanRio · em produção
Projetos e estudos de casoWorker de e-mail em Go
IplanRio · em produção
Projetos e estudos de casoTelas da sala de reunião executiva
IplanRio · em produção
Projetos e estudos de casoAlliomed
Vizo · em produção
Projetos e estudos de casoMaestro, esteira de agentes de código
Vizo · uso interno
Projetos e estudos de casoProventus
Vizo · em uso por clientes
Projetos e estudos de casoSienge SaaS RPA
Vizo · vendido
Projetos e estudos de casoDiagnóstico de infraestrutura AWS
Vizo · cliente
Projetos e estudos de casoPLANEHAB Nosso Bairro
Freelance · no ar
Projetos e estudos de casoConecta Solar
Freelance · no ar
Projetos e estudos de casoVardis
Freelance · cliente
Projetos e estudos de casoLivinHub
Freelance · cliente
Projetos e estudos de casoNDC Nexus
New Data Company · protótipo
Projetos e estudos de casoMonitor de grupos de WhatsApp
New Data Company · protótipo
Projetos e estudos de casoERP interno
New Data Company · uso interno
Projetos e estudos de casoJungle Wallet
Pessoal · código aberto
Projetos e estudos de casoZolioLab
Pessoal · uso interno
Projetos e estudos de casoOSCE Cirurgia
Pessoal · protótipo
Projetos e estudos de casoCorreção de redação do ENEM
Pessoal · experimento
Projetos e estudos de casoGamePixzo
Pessoal · protótipo
Projetos e estudos de casoSurkai
Pessoal · código aberto