Seis cases integrados sobre dados da Fórmula 1 — um historian de telemetria em Rust, ETL em camadas, um agente RAG com tool-calling SQL, dashboards comparativos, ML de estratégia e um app Flutter. Os mesmos padrões que a DeepCode aplica em ambientes industriais regulados (AVEVA PI System, GxP), reconstruídos em aberto para demonstrar conhecimento aplicado de ponta a ponta.
Cada componente consome ou alimenta outro. Os dados históricos passam por um ETL em camadas até o DuckDB; a telemetria passa por um historian construído sob medida até o Parquet; os serviços expõem ambos para pessoas, dashboards e mobile.
1 — arquitetura da solução. Ciano: fluxo histórico/estatísticas. Roxo: fluxo de telemetria (tracejado: Query API do PIMS consumida direto pelo mobile).
Deliberadamente enxuta: tudo é reproduzível a partir de um laptop, o CI roda no GitHub Actions e cada componente implantável encontra sua casa natural (amigável ao free tier). A inferência do agente de IA é plugável — backend Claude headless por padrão, substituível por uma API interna.
2 — topologia de build, CI e execução. Tudo reproduzível localmente; deploy por componente.
Três processos centrais modelados em notação BPMN: círculos são eventos, retângulos são tarefas, losangos são gateways de decisão.
Cada case é um repositório autocontido com README, testes e CI próprios — e uma demonstração deliberada de uma disciplina.
ETL em camadas (raw → staging → marts) sobre a história completa da Fórmula 1 (1950–hoje) via API Jolpica. Idempotente, respeitando rate limits, com testes de qualidade de dados como cidadãos de primeira classe: unicidade, integridade referencial, faixas de valores.
Um PIMS minimalista — o padrão historian usado na indústria (AVEVA PI) — construído do zero: modelo de dados tag/série temporal, compressão swinging-door com taxa de compressão medida, armazenamento Parquet particionado e uma Query API HTTP com downsampling e interpolação.
Painéis comparativos no estilo PI Vision: traços de velocidade/acelerador/freio por distância piloto vs piloto, gaps volta a volta, degradação por stint de pneu e evolução de posições — consumindo a Query API do PIMS.
Um agente headless que responde perguntas da história da F1. Perguntas fatuais são resolvidas por tool-calling SQL (números exatos, nunca alucinados); narrativas, por RAG sobre um corpus licenciado. Acompanha um conjunto de avaliação (golden Q&A) com pontuação automatizada. Inferência plugável (Claude headless por padrão, adaptador de API interna).
Modelos de degradação de pneu e janela de pit treinados nos marts e telemetria da própria plataforma — com validação honesta e documentação de features.
Cliente Android/iOS da plataforma: chat com o agente de história, navegação por temporadas/pilotos/resultados via API REST de estatísticas e comparações de telemetria — offline-first com cache local.
VER.speed): a unidade de armazenamento e consulta.O repositório guarda-chuva acompanha o roadmap; cada case ganha seu próprio repositório com README, testes e CI conforme é entregue.
github.com/rodrigolmanso/f1-portifolio