Project Details
Lead Intelligence & Outbound Automation Platform
This platform replaces manual B2B prospecting end to end. Instead of an SDR hunting for companies one by one, the system continuously discovers businesses across a prioritized list of 230+ US markets, enriches each one from multiple public and commercial data sources, and scores it against a strict Ideal Customer Profile — turning raw public data into ranked, call-ready leads.
Discovery runs as keyword × city grids over Google Maps, then each business is deepened: website scanning for hiring and acquisition signals and operational tech-stack detection, county public-records integration for deed transactions and portfolio sizing, skip-tracing of owner name, email, and phone, and review intelligence that extracts owner names and produces a deterministic sentiment read. Scoring itself is a fully deterministic, non-LLM rule engine, so every priority tier is explainable and reproducible, with an ICP quality gate that rejects low-fit businesses at intake.
Qualified prospects land in a built-in sales workspace with call statuses, notes, SDR assignment, dialer CSV imports that match results back to leads, and email campaigns with open/click/unsubscribe tracking, reusable templates, and trigger-based automation rules. A scheduled job runs a fresh search-and-enrich cycle every day on its own, rotating through the full market list in timezone-priority order, so the team opens the dashboard to new, pre-scored leads without lifting a finger.
It is built as a six-service containerized architecture — a Laravel 11 REST API with Sanctum cookie auth and TOTP two-factor, a stealth Node/Playwright scraping engine, a Next.js 14 dashboard, a PostgreSQL 16 store with a 60+ column lead schema, Redis-backed queue workers for async enrichment and rate limiting, and a scheduler — deployed to a VPS with GitHub Actions CI/CD auto-deploy on push, loopback-bound data services, and a password-protected cache/queue layer.