BrightBound AI
End-to-end AI cold outreach platform — from lead enrichment to personalized email campaigns
Tech Stack
Overview
BrightBound AI automates the entire cold outreach pipeline. Upload leads, enrich them with web scraping and LinkedIn data, build multi-step email sequences with AI personalization, and track opens/clicks/replies across campaigns — all from one dashboard.
The project went through 3 major iterations: starting as a Python/Streamlit enrichment tool with MongoDB, evolving into a LangChain-powered pipeline with anti-detection scraping, and finally becoming a full Django SaaS platform with PostgreSQL, Celery task queues, Stripe billing, and a React frontend.
At its peak, the platform managed 200,000+ contacted leads across multiple campaigns with an 86% open rate, processing enrichment, personalization, and email delivery through 15+ automated Celery Beat jobs.
Screenshots

Dashboard — 318 leads, 553 emails, 86% open rate

Lead database — Searchable and filterable

Campaign management — 8 campaigns with metrics
Key Features
Lead Enrichment Pipeline
Web scraping + LinkedIn data + AI summarization, vectorized with pgvector for ICP (Ideal Customer Profile) matching.
Campaign Builder
Multi-step email sequences with per-step AI personalization toggles, A/B testing, and scheduled delivery with timezone support.
Analytics Dashboard
Real-time stats: sends, opens, clicks, replies, unsubscribes with trend charts. Campaign-level and aggregate views.
Lead Database
Searchable and filterable by company, industry, campaign, and size. Vector embeddings for semantic lead matching.
Conversation Tracking
Full email thread history per lead with reply detection and conversation status management.
15+ Celery Beat Jobs
Automated enrichment, campaign provisioning, email verification, lead scoring, and reply detection running on schedule.
Architecture
BrightBound evolved through three iterations. The first version was a Python/Streamlit tool using MongoDB and Botasaurus for anti-detection web scraping. The second added LangChain orchestration and Wiza/Instantly.ai integrations.
The final version is a production Django SaaS with 13 Django apps, PostgreSQL with pgvector, Celery + Redis for async task processing, a React/TypeScript frontend, Stripe for billing, and Docker Compose orchestrating 5 services. The API client is auto-generated from OpenAPI specs.