Backend + Crawler · auditor-contatos-web.onrender.com
API FastAPI com Scrapy para auditar páginas públicas, extrair e-mails e salvar histórico.
Demonstração técnica
Auditor de Contatos Web

/ Do problema ao resultado
Encontrar contatos públicos em sites exige varredura controlada, deduplicação e histórico consultável.
API REST que agenda uma varredura em background, executa Scrapy, filtra páginas importantes, extrai e-mails e persiste os resultados.
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.
Modelagem da API, spider Scrapy, pipeline de deduplicação, persistência, documentação e deploy.
FastAPI para expor o fluxo REST e Scrapy isolado em subprocesso para manter o crawler previsível.
Transformar uma varredura assíncrona em um histórico consultável com estados de sucesso e erro.
Testes automatizados para endpoints, extração, pipeline e cenário de erro; validação manual com Postman.
API online com Swagger, healthcheck, histórico de varreduras e PostgreSQL em produção.
/ Construção
Crawler controlado
Filtro de páginas importantes
Extração de e-mails
Deduplicação
Histórico de varreduras
Swagger e Postman
Python · FastAPI · Scrapy · SQLAlchemy · PostgreSQL · Docker · Pytest · Render · Postman
/ Próximo case · 05
