Por trás da simples consulta do dinheiro esquecido, existe uma orquestração de microsserviços, pipelines de dados e algoritmos de matching que desafiam até os engenheiros mais experientes. Quando milhões de brasileiros acessaram o Sistema de Valores a Receber (SVR) do Banco Central em busca de saldos residuais em contas encerradas, tarifas cobradas indevidamente ou cotas de cooperativas, poucos imaginaram a complexidade tecnológica que sustentava cada requisição. O que parece uma simples busca de CPF esconde uma arquitetura de integração de dados que rivaliza com sistemas de grandes fintechs e traz lições valiosas para engenheiros de software, arquitetos de nuvem e especialistas em dados.

Ao longo deste artigo, vamos dissecar o fenômeno do dinheiro esquecido sob a ótica da engenharia de software - desde a ingestão de dados heterogêneos oriundos de centenas de instituições financeiras até a entrega do resultado em poucos segundos, com autenticação forte, criptografia ponta a ponta e resiliência a picos de tráfego que derrubariam sistemas menos preparados. Se você projeta plataformas que lidam com dados sensíveis e expectativa de alta disponibilidade, os padrões discutidos aqui são diretamente aplicáveis.

Entendendo o fenômeno do dinheiro esquecido sob a ótica da engenharia de dados

Diferente do que muitos pensam, o dinheiro esquecido não é um montante estático guardado em um cofre digital. Trata-se de um fluxo contínuo de informações que bancos, cooperativas, corretoras e outras instituições são obrigadas a reportar ao Banco Central. Cada conta encerrada com saldo residual, cada tarifa cobrada em duplicidade e cada parcela de consórcio não procurada gera um registro que precisa ser consolidado, deduplicado e associado a um CPF ou CNPJ. O grande desafio tecnológico começa na confiabilidade dessa consolidação.

Em projetos de integração de dados que lidamos no dia a dia, é comum encontrar divergências de formato, campos nulos, CPFs inválidos e inconsistências temporais. No contexto do dinheiro esquecido, a escala é monstruosa: estamos falando de bilhões de registros oriundos de mais de 600 instituições, cada uma com seu legado tecnológico. Para entregar uma consulta íntegra, o SVR precisa executar pipelines de ETL que incluem validação de esquema, normalização de identificadores e enriquecimento com bases auxiliares, como a da Receita Federal. Um erro na fase de ingestion pode gerar falsos positivos ou, pior, ocultar valores que o cidadão de fato tem direito.

A arquitetura do Sistema de Valores a Receber do Banco Central

Embora o Banco Central não publique diagramas detalhados de sua infraestrutura, podemos inferir a arquitetura a partir de decisões de design visíveis publicamente e de comunicações oficiais. O SVR não é um simples monólito; utiliza uma abordagem baseada em microsserviços, com separação clara entre o motor de consulta, o serviço de autenticação, o orquestrador de pagamentos e o data lake de registros consolidados. Cada componente expõe APIs internas, e a comunicação entre eles provavelmente utiliza filas assíncronas (como Apache Kafka) para desacoplar a ingestão de grandes lotes da experiência síncrona do usuário.

Para a consulta em si, o fluxo começa com uma requisição autenticada via conta gov br (níveis ouro ou prata). O backend consulta um cache de alta performance - possivelmente Redis ou um banco orientado a chave-valor - que contém um índice pré‑computado de CPF x valores disponíveis. Esse índice é atualizado periodicamente por jobs batch que processam o data lake. Quando o cidadão solicita a devolução, outro microsserviço dispara uma ordem de pagamento via arranjo de transferência, que por sua vez se comunica com o SPI (Sistema de Pagamentos Instantâneos) ou com a instituição detentora original. Essa separação de responsabilidades permite que o sistema continue operando mesmo que um dos componentes enfrente degradação.

Ilustração da arquitetura de microsserviços do Sistema de Valores a Receber, mostrando fluxo de dados entre ingestão batch, consulta em cache e gateway de pagamento

Integração de identidade: gov br e a autenticação forte

O portal de consulta de dinheiro esquecido não permite que qualquer pessoa acesse os dados apenas com CPF e data de nascimento; ele exige autenticação via conta gov br com nível de segurança prata ou ouro. Essa decisão arquitetural é crucial: ela delega a verificação de identidade a um provedor centralizado que segue o protocolo OAuth 2. 0, conforme descrito na RFC 6749 - The OAuth 2. 0 Authorization Framework. Isso elimina a necessidade de o SVR implementar sua própria lógica de validação multifator, além de mitigar riscos de sequestro de conta.

Do ponto de vista de engenharia, a integração com o gov br utiliza fluxos de autorização com escopos bem definidos. O SVR recebe um token de acesso que contém claims com o CPF validado e o nível de garantia da identidade. Internamente, o serviço de autorização mapeia essas claims para permissões específicas, como consultar valores ou solicitar transferência. Em cenários de fraude documentados em outros sistemas, a ausência de um provedor de identidade externo forte foi o vetor de ataque; aqui, o uso de identidade digital federada reduz significativamente a superfície de risco. Para equipes que constroem plataformas cidadãs, seguir esse padrão é uma recomendação que damos com base em incidentes reais de vazamento de dados pessoais.

Desafios de matching: como cruzar bilhões de registros financeiros

O coração do dinheiro esquecido é o algoritmo de resolução de entidade que associa cada valor reportado a um CPF ou CNPJ correto. Instituições financeiras nem sempre enviam dados perfeitamente alinhados: um mesmo correntista pode aparecer com abreviações de nome, dígitos verificadores inválidos ou campos invertidos. Sem um processo robusto de fuzzy matching e normalização, milhões de reais permaneceriam órfãos no sistema. Técnicas como a distância de Levenshtein, n-gramas e aprendizado supervisionado com dados rotulados da Receita Federal tornam possível alcançar altas taxas de acerto.

Em nosso trabalho com data lakes que unificam cadastros de múltiplas fontes, adotamos pipelines de deduplicação baseados em Apache Spark que executam blocagem por CPF e nome, seguida de comparação par a par com funções de similaridade. Para o volume do SVR, uma estratégia semelhante, combinada com índices invertidos e particionamento por faixa de CPF, garante que o processamento noturno termine dentro da janela de atualização. Vale destacar que o sistema não deve apenas acertar o CPF, mas também identificar valores que já foram devolvidos, evitando pagamentos duplicados - o que exige um mecanismo transacional de idempotência, tipicamente implementado com bancos que suportam consistência forte (PostgreSQL com serialização ou transações distribuídas).

Pipelines de dados e consistência na recuperação de valores esquecidos

Os batches que alimentam o índice de dinheiro esquecido ocorrem em ciclos predefinidos (diários ou semanais). A ingestão dos arquivos enviados pelas instituições segue um rigoroso controle de qualidade: validação de schema, checagem de somas de controle (checksums) e reconciliação de totais. Ferramentas como Apache Airflow ou Prefect são candidatas naturais para orquestrar esses DAGs, com notificações automáticas para as equipes de SRE caso um l

.

Need a Custom App Built?

Let's discuss your project and bring your ideas to life.

Contact Me Today →

Back to Online Trends