SaaS Factory
Sistema closed-loop que construye, audita, deploya y auto-mejora múltiples SaaS de forma semi-autónoma. Cada SaaS es un tenant del Factory con su propio repo, Postgres, billing y branding.
Entorno Local Dev
Servicios corriendo localmente. Abrí desde tu máquina — no accesibles desde el VPS.
Stats
Arquitectura — 4 Planos
Control
Decide qué hacer y cuándo
- ·Orchestrator (BullMQ + n8n glue)
- ·SaaS Registry (Postgres factory.*)
- ·Policy Engine (auto-deploy, model-routing, billing, learning-safety, cost-caps)
Build
Idea → SaaS deployado
- ·spec → plan → code → verify → audit → deploy
- ·Ephemeral agents Claude (Sonnet default, Haiku mecánico, Opus escalation)
- ·Templates con holes, no blank page
Run
SaaS vivos en producción
- ·N tenants independientes (DB-per-tenant)
- ·Operator persistente con 5 monitors
- ·Auto-healing reactivo + Sentry + Telegram alerts
Learn
Mejora continua
- ·7 loops: patterns, lessons, prompt A/B, template consolidation
- ·Test evolution (post-mortem), cost optimizer, refactor agent
- ·Knowledge Graph pgvector RAG
Capabilities
Componentes
Apps (5)
Packages (4)
Tools (13)
7 Loops de Auto-Aprendizaje
Pattern Library
post-successCaptura spec → plan → diff → tests que funcionaron. Próxima feature similar recibe los top-3 patterns como hints.
Lessons Learned
post-failureSonnet analiza error + diff + fix. Genera lesson generalizable. Dedupe pgvector cosine 0.92.
Prompt Evolution A/B
cron weeklyChallenger 10% traffic. Promote si ttv/afr/cost/quality no degradan. Regression suite con 50 specs históricas.
Template Consolidation
cron weeklyJaccard tokenize cross-tenant. Si >3 SaaS tienen >85% similitud, propone extracción al template. Human approval requerido.
Test Evolution
post bug fixBug en prod + fix → genera test que reproduce el bug pre-fix. Se agrega al template para futuros SaaS.
Cost Optimizer
cron weeklyAnaliza events 7d. Propone updates a model-routing.yaml. Auto-apply si savings >15% sin degradar quality.
Refactor Agent
cron monthlyMétricas complexity + duplication + dead code. Top 3 targets. PR con tests verdes. Excluye billing/auth/pricing.
Stack Técnico
- Node 20+
- TypeScript 5.5 estricto
- pnpm 9.12 workspaces
- Turborepo
- PostgreSQL 16 + pgvector
- Redis 7 (BullMQ)
- S3 (invoices + backups)
- Anthropic Claude Sonnet/Haiku/Opus
- Prompt caching (5min TTL)
- OpenAI embeddings (fallback stub)
- Express + Zod
- BullMQ (9 queues)
- pg + ioredis
- pino logging
- Next.js 15 App Router
- Tailwind CSS
- jose (JWT)
- React-PDF (invoices)
- Docker Compose dev
- GitHub Actions
- PM2 ecosystem.config.cjs
- Sentry + Telegram
- PayPal Partner Referrals
- MercadoPago Marketplace OAuth
- Stripe future
- Cloudflare Access (dashboard)
- jose JWT verify
- JWT cookies (tenant SaaS)
Quickstart
Pre-requisitos
Node 20+, pnpm 9+ (vía corepack), Docker Desktop con virtualización habilitada (BIOS/Hyper-V/WSL2). Verificar requisitos Docker Windows
Bootstrap local
cd C:\Users\fiafe\saas-factory
.\scripts\bootstrap.ps1
# Levanta Postgres + Redis vía Docker
# Aplica las 13 migrations factory.*
# Builds packages
# Crea SaaS de prueba opcionalValidar pipeline con stub Anthropic (sin costo)
$env:STUB_ANTHROPIC = "true"
pnpm tsx scripts/factory-new-live.ts test-canchas `
--intent "SaaS de reservas de cancha de fútbol"Ver Mission Control
pnpm dev # arranca todos los apps
# Abrir http://localhost:3030Migrar Rentaly como primer tenant (--dry-run primero)
# Configurar env vars: RENTALY_DATABASE_URL, RENTALY_LEGAL_NAME, etc.
pnpm tsx scripts/rentaly-migration.ts --dry-run
pnpm tsx scripts/rentaly-migration.ts --executeDeploy a VPS Contabo
$env:FACTORY_VPS_HOST = "31.220.96.8"
.\scripts\factory-deploy.sh
# rsync + install + migrate + pm2 startOrRestart + health checkEstado actual
Completado autónomo
- ✓Foundation completa (typecheck verde 35/35)
- ✓6 E2E tests por phase + helpers reusables
- ✓Multi-PSP billing con invoices branded
- ✓7 loops auto-aprendizaje funcionales
- ✓Mission Control con auth Cloudflare Access
- ✓Bootstrap scripts + Dockerfile multi-stage + ecosystem PM2
- ✓Rentaly migration --dry-run/execute/rollback con backup
- ✓GitHub Actions CI/CD del Factory mismo
- ✓CODEOWNERS + PR template + DEPLOYMENT.md (538 líneas)
Requiere acción humana / credentials
- ○Habilitar virtualización en BIOS para que Docker Desktop levanteLocal dev requiere Postgres + Redis vía Docker
- ○Configurar .env real con ANTHROPIC_API_KEYPara correr factory new sin --stub-anthropic
- ○Setup Cloudflare Access para Mission ControlAuth en producción (CF_TEAM_DOMAIN + CF_AUDIENCE)
- ○Configurar Sentry projects (uno por app)Operator monitorea Sentry para auto-healing
- ○Doppler/1Password Connect para secretsRotación segura sin SSH manual
- ○PayPal Partner ID + MP Application credentialsOnboarding sub-merchants per-tenant
- ○DKIM/SPF para Resend per-tenantEmails de invoices con dominio del SaaS
- ○Backup S3 bucket lifecycle policy 7 añosCompliance AFIP/IRS para invoices
Repo local: C:\Users\fiafe\saas-factory
Construido en ~6 horas con ~30 agentes Claude Sonnet en paralelo (~$15-25 USD en tokens)
← Volver al dashboard