← Projetos04 / Case
Demonstração técnicaCase em destaque

Backend + Crawler · auditor-contatos-web.onrender.com

Auditor de Contatos Web

API FastAPI com Scrapy para auditar páginas públicas, extrair e-mails e salvar histórico.

Atuação
Desenvolvedor Back-end
Status
Publicado no Render
04

Demonstração técnica

Auditor de Contatos Web

Auditor de Contatos Web — visual 1
01

/ Do problema ao resultado

Problema

Encontrar contatos públicos em sites exige varredura controlada, deduplicação e histórico consultável.

Solução

API REST que agenda uma varredura em background, executa Scrapy, filtra páginas importantes, extrai e-mails e persiste os resultados.

Resultado

API online com Swagger, healthcheck, histórico de varreduras e PostgreSQL em produção.

/ Evidências do case

Escopo real da minha atuação, decisão de engenharia, dificuldade encontrada e forma de validação.

01

Responsabilidade

Modelagem da API, spider Scrapy, pipeline de deduplicação, persistência, documentação e deploy.

02

Decisão técnica

FastAPI para expor o fluxo REST e Scrapy isolado em subprocesso para manter o crawler previsível.

03

Desafio técnico

Transformar uma varredura assíncrona em um histórico consultável com estados de sucesso e erro.

04

Validação

Testes automatizados para endpoints, extração, pipeline e cenário de erro; validação manual com Postman.

05

Resultado observável

API online com Swagger, healthcheck, histórico de varreduras e PostgreSQL em produção.

/ Construção

O que sustenta a interface.

01

Crawler controlado

02

Filtro de páginas importantes

03

Extração de e-mails

04

Deduplicação

05

Histórico de varreduras

06

Swagger e Postman

Stack

Python · FastAPI · Scrapy · SQLAlchemy · PostgreSQL · Docker · Pytest · Render · Postman

/ Próximo case · 05

Minuta FácilAbrir case
Prévia do próximo case Minuta Fácil