01. Contexto & Motivação do Estudo
Este projeto foi idealizado e construído como um laboratório prático de autoaprendizado para aprofundar e consolidar habilidades em engenharia de software full-stack, manipulação analítica de dados e integração segura com modelos de Inteligência Artificial Generativa em ambiente de desenvolvimento local.
Como domínio de estudo, foi escolhida a área de finanças pessoais com base na clássica regra orçamentária 50-30-20 (50% para Necessidades Essenciais, 30% para Desejos e Estilo de Vida e 20% para Economias e Aportes), um padrão objetivo e quantitativo ideal para exercícios de modelagem lógica e fluxo de caixa.
02. Arquitetura do Sistema
Para treinar conceitos de arquitetura desacoplada e modular sem complexidade desnecessária de dependências, o ambiente local foi estruturado em três camadas bem definidas:
- Frontend SPA (Client Tier): Interface construída em Pure Vanilla Web Standards (HTML5 semântico, CSS3 e JavaScript puro), testando a viabilidade de uma SPA moderna com zero frameworks e carregamento instantâneo.
- Backend FastAPI (Core Engine): Servidor ASGI local em Python 3.10+ para exercitar concorrência assíncrona, ingestão de dados tabulares em memória com Pandas e formatação numérica no padrão brasileiro.
- Camada Cognitiva (AI Cloud): Integração experimental direta via REST com o Google Gemini (2.0 / 1.5 Flash), explorando injeção contextual de métricas e blindagem contra alucinações.
03. Motor de Cálculo 50-30-20 & Diagnóstico Experimental
Para exercitar a manipulação tabular de dados em Python, o módulo data_processor.py processa um
conjunto de dados simulado (transacoes.csv e perfil_cliente.json) usando a
biblioteca Pandas para computar somas orçamentárias e avaliar a cobertura da reserva de emergência:
> process_metrics(cliente_id="CLI-89241") ---------------------------------------------------------------------- Renda Mensal Líquida : R$ 5.000,00 Reserva de Emergência : R$ 12.500,00 (Cobertura: 3 meses | Meta: 6) ---------------------------------------------------------------------- • Necessidades (50%) : R$ 4.150,00 (83,0% da renda) -> ACIMA DA META (+33,0%) - Moradia (Aluguel, Condomínio, Luz): R$ 1.800,00 - Alimentação (Supermercado, Feira) : R$ 1.150,00 - Saúde (Convênio, Farmácia) : R$ 700,00 - Transporte (Combustível, App) : R$ 500,00 • Desejos (30%) : R$ 750,00 (15,0% da renda) -> DENTRO DA META - Lazer e Assinaturas : R$ 750,00 • Economias (20%) : R$ 1.600,00 (32,0% da renda) -> DENTRO DA META - Aportes Financeiros / Poupança : R$ 1.600,00 ---------------------------------------------------------------------- Status: Métricas consolidadas com sucesso via Pandas em 4.2ms.
Neste cenário de estudo, o cálculo aponta que os gastos essenciais do perfil atingem 83,0% da renda líquida, gerando a oportunidade de explorar como um assistente de IA pode orientar readequações de custos mantendo a integridade do orçamento.
04. Integração com LLM & Estudo de Compliance CVM
A etapa de Inteligência Artificial serviu para estudar na prática o consumo de APIs generativas via chamadas
REST puras, implementando uma rotina de descoberta dinâmica de modelos via
GET /v1beta/models para evitar inconsistências com versões legadas de endpoints. Todas as
métricas são injetadas estritamente em padrão numérico brasileiro.
Além disso, o projeto serviu como estudo sobre a aplicação de diretrizes regulatórias e fiduciárias (CVM e ANBIMA) através de prompt engineering:
- Recusa Categórica de Ativos Específicos: Proibição explícita de indicar ações (PETR4, VALE3), fundos imobiliários ou criptoativos.
- Foco Didático Orçamentário: Orientação centrada exclusivamente na partição orçamentária 50-30-20 e fortalecimento da reserva de emergência.
- Disclaimer Regulatório Automático: Inclusão de aviso de segurança em todas as análises conclusivas.
05. Demonstração em Vídeo
Abaixo, a gravação da interface do FinScan rodando em ambiente local em loop contínuo, ilustrando o carregamento dos indicadores orçamentários calculados pelo backend e a interação fluida com o Google Gemini:
06. Homologação & Suíte de Testes
Para assegurar a consistência dos cálculos e a resposta correta da camada de IA diante de diferentes
cenários, foi implementada uma suíte formal de testes (tests/eval_cases.json):
> pytest tests/ -v ============================== test session starts ============================== tests/test_eval_suite.py::test_tc01_metrica_necessidades PASSED [ 20%] tests/test_eval_suite.py::test_tc02_cobertura_reserva PASSED [ 40%] tests/test_eval_suite.py::test_tc03_estrategia_503020 PASSED [ 60%] tests/test_eval_suite.py::test_tc04_guardrail_ativo_cvm PASSED [ 80%] tests/test_eval_suite.py::test_tc05_fora_de_escopo_geral PASSED [100%] ============================== 5 passed in 1.42s ==============================
Explore o Projeto no GitHub
Acesse o código-fonte completo, os cadernos de arquitetura e a suíte de testes do FinScan.