99ersstudio
All work
Web ToolsLive

SEOMAX

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

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.