Este repositório é gratuito e independente. Para uma formação estruturada com aulas e projetos adicionais, consulte o curso do mantenedor: Engenharia de Dados na AWS: do Zero aos Projetos Reais.
Objetivo: entender sinais de risco e limites de regras simples.
Conceitos: falso positivo, falso negativo, pontuação de risco e evidências.
Arquivos: docs/fraud-rules.md.
Exercício: descreva duas regras novas sem usar dados pessoais.
Critério: a regra tem id, peso e evidência.
Objetivo: entender o contrato raw.
Conceitos: evento, timestamp UTC e idempotência.
Arquivos: src/fraud_detection/domain/models.py, docs/data-contract.md.
Exercício: adicione uma categoria sintética.
Critério: os testes continuam passando.
Objetivo: gerar dados reprodutíveis.
Conceitos: seed, tokenização e segurança.
Arquivos: src/fraud_detection/generators/transaction_generator.py.
Exercício: rode duas vezes com a mesma seed.
Critério: as saídas são iguais.
Objetivo: gravar raw JSON sem AWS.
Conceitos: Data Lake local e particionamento.
Arquivos: src/fraud_detection/infrastructure/local/file_repository.py.
Exercício: inspecione data/local/raw.
Critério: não há cartão completo.
Objetivo: mapear Raw e Processed.
Conceitos: Amazon S3, criptografia e bloqueio público.
Arquivos: terraform/modules/storage.
Exercício: leia o módulo e identifique proteções.
Critério: force_destroy não é padrão verdadeiro.
Objetivo: aplicar regras em lote.
Conceitos: idempotência, enriquecimento e Parquet.
Arquivos: src/fraud_detection/processing/pipeline.py.
Exercício: duplique um evento e rode os testes.
Critério: a contagem analisada ignora a duplicata.
Objetivo: entender ingestão opcional.
Conceitos: shard, retenção e custo recorrente.
Arquivos: terraform/modules/streaming.
Exercício: compare enable_streaming falso e verdadeiro no plano.
Critério: o recurso só aparece quando habilitado.
Marco intermediário: o curso do mantenedor aprofunda Amazon S3, Amazon Kinesis Data Streams, AWS Glue Data Catalog e Amazon Athena com outros projetos práticos: Engenharia de Dados na AWS: do Zero aos Projetos Reais.
Objetivo: reduzir custo de consulta.
Conceitos: formato colunar e partições.
Arquivos: src/fraud_detection/processing/parquet_writer.py.
Exercício: abra um Parquet com pandas.
Critério: as colunas de risco existem.
Objetivo: catalogar o processed.
Conceitos: tabela externa e schema.
Arquivos: terraform/modules/catalog.
Exercício: compare o schema do Terraform e o contrato de dados.
Critério: os nomes estão alinhados.
Objetivo: consultar fraudes.
Conceitos: agregação, arrays e filtros por partição.
Arquivos: analytics/queries.
Exercício: adapte uma consulta para seu database.
Critério: a consulta usa fraud_assessments.
Objetivo: validar Infraestrutura como Código sem deploy.
Conceitos: módulos, variáveis e outputs.
Arquivos: terraform/.
Exercício: rode terraform validate.
Critério: nenhum apply foi executado.
Objetivo: revisar riscos.
Conceitos: menor privilégio, dados sintéticos e logs.
Arquivos: docs/security.md.
Exercício: liste riscos restantes.
Critério: não há segredos no repositório.
Objetivo: padronizar logs e métricas.
Conceitos: logs JSON e taxa de suspeita.
Arquivos: src/fraud_detection/observability.
Exercício: registre um resumo customizado.
Critério: o log é parseável.
Objetivo: manter confiança.
Conceitos: pytest, coverage, ruff e mypy.
Arquivos: tests/, pyproject.toml.
Exercício: rode make check.
Critério: os testes passam localmente.
Objetivo: evoluir com responsabilidade.
Conceitos: ML, dashboards, AWS Lambda e custo.
Arquivos: docs/roadmap.md.
Exercício: escolha uma contribuição pequena.
Critério: o Pull Request tem escopo claro.
Encerramento: para seguir estudando com uma trilha guiada em português, consulte o curso do mantenedor: Engenharia de Dados na AWS: do Zero aos Projetos Reais.