PROJETO
TwitchPipeline
Por que este projeto
O TwitchPipeline conecta meus interesses em engenharia de dados e streaming. Explora a coleta, a transformação, a pontuação e a análise de metadados de transmissões em um pipeline com responsabilidades separadas.
O projeto investiga categorias e sinais contextuais de transmissões Twitch, com interesse especial nas categorias menos populares.
Arquitetura
O repositório documenta o seguinte fluxo:
- EC2 e PySpark coletam dados da API Twitch e os transformam em Parquet.
- S3 armazena os dados transformados.
- Lambda calcula uma pontuação configurável; o MongoDB guarda transmissões selecionadas para análise aprofundada.
- Step Functions coordena o fluxo de análise, incluindo análise contextual com Gemini.
- PostgreSQL no RDS armazena os resultados.
- API Gateway, SQS e EventBridge apoiam integrações e consumidores desacoplados, com visualização no Looker.
O que eu queria explorar
- Processamento em lote e formatos de armazenamento.
- Orquestração em nuvem e separação das etapas do pipeline.
- Combinação de pontuação por regras com análise contextual.
- Trabalho com um orçamento pequeno de infraestrutura.
A implementação e as notas de arquitetura estão no repositório GitHub.