Hi everyone š
I'm currently building my first SaaS product called LeadIt.
The idea behind LeadIt is simple:
Quality over quantity in lead generation.
Instead of scraping thousands of random leads, the system tries to identify companies that actually show signals of being a good fit.
This is still an MVP, and I'm trying to keep the architecture simple while validating the idea.
Here is the architecture I designed for the MVP:

Tech Stack
Frontend
- Next.js UI
Backend
- Next.js server API
Authentication
- Google OAuth 2.0
Lead Analysis Modules
- Scraper using Playwright
- Web intelligence using Tavily API
- Signals detection (job listings, API docs, integration pages)
- AI-generated outreach emails
AI Layer
- Groq for LLM processing
Data Layer
- Supabase database
Outreach
- Gmail API for sending emails
Workflow
The flow of the system is roughly:
- User searches for companies
- Scraper collects company data
- Signals detection analyzes companies
- AI generates personalized outreach emails
- Emails are sent and tracked using Gmail API
- Data is stored in Supabase
Why I'm building this
I noticed that most lead generation tools focus on volume, not relevance.
The goal of LeadIt is to find high-quality opportunities instead of sending thousands of cold emails.
Feedback welcome š
Since this is still an MVP, Iād love feedback from other builders:
- Does this architecture make sense?
- Am I overengineering anything?
- What would you simplify?
I'm building this in public, so I'll keep sharing progress as I go.
Thanks!
Top comments (0)