Skip to content
99ersstudio
All work
Web Tools/Self-hosted

SEOMAX

Self-hosted SEO intelligence platform. 77 endpoints, DataForSEO-powered, Docker-deployable.

SEOMAX SEO Toolsuite App Research screen — left sidebar shows all 7 modules (Dashboard, Keywords expanded into Rank Tracking / Discover / App Research / Autocomplete / Questions / Trends / Gap Analysis / Clusters / Lists, plus Crawl / Content / Backlinks / Traffic / Tech SEO / Reports). Active page is the App Opportunity Workflow turning DataForSEO app endpoints into a live ASO workspace.
77
endpoints
7
phases
$399/mo
replaces

The problem

A full-service marketing agency needs a UTM builder, an attribution engine, a GTM generator, a schema.org generator, a redirect manager, and SERP tracking on day one. Buying each from a SaaS vendor is ~$400 per month per agency and lands the data in six different silos. We wanted one self-hosted stack with the agency's data in one database.

How we built it

  1. 01FastAPI backend with 77 endpoints and a PostgreSQL data model tuned for agency multi-tenancy.
  2. 02Next.js frontend with shadcn/ui for the agency-operator UX — UTM builder, attribution dashboard, schema generator, redirect manager, internal linker.
  3. 03DataForSEO integration for real SERP intelligence when needed; MOCK_MODE for development without burning credits.
  4. 04Docker Compose stack with Caddy terminating HTTPS, a single docker-compose up from a fresh box.

Outcome

MVP through seven phases. Replaces ~$3,500/month of commercial SaaS on paper; unavoidable cost shrinks to ~$80–170/month (LLM + voice + DataForSEO + VPS). Runs in mock mode today with zero external keys.

Stack

PythonFastAPINext.jsPostgreSQLDockerCaddy

Python 3.12 · FastAPI · Celery + Redis · PostgreSQL · Next.js 15 · shadcn/ui · Recharts · next-intl · Caddy.

Next up

Docker Desktop install + DataForSEO $50 deposit → first real agency deployment.

More case studies