Projeto de Engenharia de Dados desenvolvido em Python para automatizar a coleta, processamento, armazenamento e visualização de dados de anúncios de veículos.
O pipeline segue a arquitetura em camadas Bronze, Silver e Gold, armazenando os dados em um Data Warehouse no Google BigQuery e disponibilizando indicadores através do Google Looker Studio.
Desenvolver um pipeline completo de dados capaz de:
- Extrair anúncios de veículos automaticamente;
- Armazenar dados brutos e tratados;
- Construir tabelas analíticas;
- Publicar os dados no Google BigQuery;
- Criar dashboards para análise do estoque.
Fonte de Dados
│
▼
Extração (Python)
│
▼
Bronze (JSON)
│
▼
Silver (Parquet)
│
▼
Gold (Parquet)
│
▼
Google BigQuery
│
▼
Google Looker Studio
src/
│
├── extract/
│ ├── Extração dos dados
│
├── bronze/
│ ├── Armazenamento dos dados brutos
│
├── silver/
│ ├── Limpeza e padronização
│
├── gold/
│ ├── Construção das tabelas analíticas
│
├── load/
│ ├── Carga para Google BigQuery
│
├── config/
│ ├── Configurações e credenciais
│
└── main.py
tests/
├── Testes de conexão com Google BigQuery
├── Testes da camada Silver
├── Testes da camada Gold
└── Testes de limite da API
queries/
└── Verificação das tabelas carregadas
- Dados originais
- Arquivos JSON
- Sem transformações
- Limpeza
- Padronização
- Conversão de tipos
- Enriquecimento dos dados
- Modelo analítico
- Tabela fato
- Tabelas dimensão
- KPIs
- fato_veiculos
- kpi_resumo_geral
- dim_marcas
- dim_regioes
- dim_estados
- dim_categorias
- dim_faixa_preco
- dim_modelos
- dim_combustivel
- dim_transmissao
- dim_faixa_desconto
- dim_categoria_km
- dim_ano_modelo
- dim_lojas
- dim_cor
- dim_marca_categoria
- Python
- Pandas
- SQLAlchemy
- PostgreSQL
- Google BigQuery
- Google Cloud
- Pandas GBQ
- Google Looker Studio
Instale as dependências:
pip install -r requirements.txtConfigure o arquivo .env e as credenciais do Google Cloud.
Execute:
python main.pyO pipeline produz:
- Camada Bronze (JSON)
- Camada Silver (Parquet)
- Camada Gold (Parquet)
- Tabelas no Google BigQuery
- Dashboard interativo no Google Looker Studio
- Agendamento com Apache Airflow
- Armazenamento em Cloud Storage
- Orquestração em Docker
- Monitoramento do pipeline
- Validação automática da qualidade dos dados
- Atualizações incrementais
Pablo Brian
Engenheiro de Computação
Atuação em Engenharia de Software, Engenharia de Dados, Back-end e Cloud.