AI Navigate

Building my first AI lead generation SaaS (LeadIt) — MVP architecture

Dev.to / 3/12/2026

💬 OpinionDeveloper Stack & InfrastructureTools & Practical Usage

Key Points

  • LeadIt MVP aims for high-quality opportunities by focusing on signals of fit rather than mass scraping.
  • The MVP stack uses Next.js for both the frontend UI and the server API, with Google OAuth 2.0 for authentication and Supabase as the data layer.
  • Lead analysis modules include a Playwright scraper, Tavily API for web intelligence, signals detection from job listings, API docs, and integration pages, plus AI-generated outreach emails.
  • The AI layer relies on Groq for LLM processing.
  • The workflow flows from user search to scraping to signals analysis to AI-generated emails to Gmail API sending and tracking, with all data stored in Supabase.

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:

  1. User searches for companies
  2. Scraper collects company data
  3. Signals detection analyzes companies
  4. AI generates personalized outreach emails
  5. Emails are sent and tracked using Gmail API
  6. 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!