Loading repository data…
Loading repository data…
JoseVF5 / repository
Este repositório contém o desenvolvimento de um pipeline de dados completo e automatizado, simulando um ambiente corporativo para a empresa fictícia "TechStyle Commerce". O projeto foi criado como um case prático para demonstrar habilidades em engenharia de dados, desde a ingestão de fontes brutas até a disponibilização de dashboards.
Este repositório contém o desenvolvimento de um pipeline de dados completo e automatizado, simulando um ambiente corporativo para a empresa fictícia "TechStyle Commerce". O projeto foi criado como um case prático para demonstrar habilidades em engenharia de dados, desde a ingestão de fontes brutas até a disponibilização de dashboards para análise de negócio.
A TechStyle Commerce, um e-commerce de eletrônicos, enfrentava desafios com dados descentralizados e processos manuais de geração de relatórios. Este projeto soluciona esse problema através da construção de um pipeline de dados ELT (Extract, Load, Transform) que centraliza, processa e modela os dados de vendas, clientes e produtos em um Data Warehouse, servindo como uma fonte única da verdade (Single Source of Truth).
O resultado final é um Data Mart confiável que alimenta um dashboard de BI, permitindo que a equipe de análise tome decisões estratégicas baseadas em dados consistentes e atualizados.
A solução foi desenhada para ser modular, escalável e baseada em tecnologias open-source amplamente utilizadas no mercado.
+----------------+ +----------------+ +-------------------+ +-----------------+ +---------------------+ +-----------------+ +------------------+
| Fontes de Dados| -> | Data Lake | -> | Ingestão (Python) | -> | Data Warehouse | -> | Transformação (dbt) | -> | Camada Analítica| -> | Ferramenta de BI |
| (Arquivos CSV) | | (File System) | | (Orquestrado com | | (PostgreSQL) | | (SQL) | | (Marts) | | (Metabase) |
| | | | | Airflow) | | | | | | | | |
+----------------+ +----------------+ +-------------------+ +-----------------+ +---------------------+ +-----------------+ +------------------+
O dashboard final permite uma visão clara dos principais KPIs (Key Performance Indicators) do negócio, como receita mensal, distribuição de clientes e performance de produtos.
Clone o repositório:
git clone [https://github.com/seu-usuario/nome-do-repositorio.git](https://github.com/seu-usuario/nome-do-repositorio.git)
cd nome-do-repositorio
Configure as variáveis de ambiente:
Se houver um arquivo .env.example, renomeie-o para .env. Caso contrário, crie um arquivo .env e configure as variáveis necessárias (como senhas para o PostgreSQL).
Suba os contêineres Docker: Este comando irá construir as imagens e iniciar todos os serviços (Airflow, PostgreSQL, Metabase).
docker-compose up -d --build
Acesse o Airflow:
http://localhost:8080.airflow/airflow).dag_pipeline_techstyle no painel principal para iniciar o pipeline.Acesse o Metabase e configure o Dashboard:
http://localhost:3000.docker-compose.yml ou no seu arquivo .env. O nome do host do banco de dados será o nome do serviço no Docker Compose (ex: postgres_dw).A seguir, uma lista das principais tecnologias e conceitos aplicados neste projeto:
dbt test para garantir a confiabilidade dos dados no Data Mart.