Roamzy.io
RU · EN · ES · PT · TR
Interno · Revisión del proyecto · 2026-05-06

Hecho por 1 persona
+ IA.

SaaS en producción. Sitio + admin + facturador + integración RSP + cobro cripto + 192 países. Tres días. Cero ingenieros en la sala.

La pregunta

¿Se puede lanzar un SaaS
en producción en ~72 horas
por casi $0?

Sin equipo de ingeniería. Sin desarrollador frontend. Sin ingeniero backend. Sin departamento de QA. Sin DevOps dedicado. Una persona con visión de producto — y la IA como co-constructor.

«Eso es imposible»

El manual clásico: un stack así requiere un equipo de 4–6 personas durante 3–6 meses, decenas de miles de dólares en costes de desarrollo, rondas separadas para auditoría de seguridad y pruebas de carga, y otro mes más para integraciones con facturador, RSP y procesador cripto.

Lo que tiene que funcionar el día 1 para considerarse «producción»

Espera —

Ya está hecho.

Abre roamzy.io · consigue una eSIM · el promo da +10 USDT

roamzy.io →
HUMAN_AI

Promo · +10 USDT de bonus en tu primera recarga de 20+ USDT

El build

Lo que está realmente vivo
en producción ahora mismo

29
Migraciones de BD
5
Idiomas
192
Países
6
Integraciones vivas
11
Health checks
3
Auditorías de código pasadas
~3
Días de cero a release
$0
Nómina de ingeniería

Frontend
  • Sitio público — Vite SPA, 5 idiomas, sitemap con hreflang correcto, 192 landing pages de país con precio local, foto hero, FAQ y datos estructurados
  • Dashboard — estado de eSIM en tiempo real, balance, historial, mini-gráficas por país, modal de instalación con info del dispositivo
  • Admin SPA — code-split (41 KB gzip), 11 secciones, 67 botones auditados, en ruso para el operador
Admin
  • Usuarios — lista, drawer, suspender/whitelist, impersonate (magic-link + cap de 30 min + write-block)
  • eSIM — ciclo completo, copiar ICCID/IMSI/MSISDN, reconciliación de balance con el facturador
  • Pagos — refund (con cap + step-up 2FA), refund on-chain, sync de estado con NowPayments, simular IPN
  • Informes — overview, tabla de clientes, drawer por cliente, exportar CSV+JSON
  • Marketing — analítica UTM, códigos promo, scaffold de A/B experiments
  • Sistema — Health (11 checks), Errores, Audit log, Pool, Tickets, editor SEO meta (Variantes B+C)
Backend
  • Stack — Fastify + better-sqlite3 + drizzle-orm, una sola máquina Fly, backups Litestream → R2
  • Auth — Google OAuth, Telegram Login Widget, Telegram Mini App, dev-login (cerrado en prod)
  • Seguridad — bcrypt-12, 2FA TOTP + recovery codes, lockout por cuenta, idle-timeout, SameSite=Strict, HSTS-preload, Permissions-Policy
  • Fiabilidad — busy_timeout, WAL, queries indexadas, handler de unhandledRejection, rate-limits a nivel de request
Integraciones
  • Venta (facturador) — clientes, contratos, servicios, tarifas, /payment/topup, /payment/refund, traffic-sync cada 12 min
  • EsimPlatform / RSP — getProfileByIccid: estado, dispositivo (Apple iPhone 15, etc.)
  • NowPayments — invoice, IPN con HMAC-SHA-512, /v1/refund chain-refund, sync de /v1/payment/:id
  • Telegram — login widget + mini app + bot /id + alertas (chat_id list)
  • Litestream — replicación continua de SQLite a Cloudflare R2
  • Search Console — push automático del sitemap en cada deploy + palanca manual + IndexNow para Bing/Yandex
Calidad
  • Auditoría de seguridad — 20 hallazgos, 1 CRITICAL + 5 HIGH cerrados antes del lanzamiento (INDEXNOW, login lockout, CSRF, refund step-up, gate de dev-login)
  • Auditoría de fiabilidad — 25 hallazgos, 5 RED cerrados (índice del ledger, OOM-killers en /me/stats y /admin/reports/clients/:id, busy_timeout)
  • Auditoría de cleanup — 34 hallazgos, código muerto archivado (sin pérdidas)
  • Disciplina i18n — barrido de strings hardcodeados user-facing, 5 idiomas, claves en todas partes
El coste

¿Cuánto costó de verdad?

Humano · Artur
  • Tiempo — unos 3 días de trabajo enfocado, más iteraciones nocturnas
  • Líneas escritas a mano0
  • Rol — visión de producto, decision-making, copy para UI/SEO, aceptación operativa de cada feature, debugging del flow real
IA · Claude
  • Tiempo — alrededor de 30+ horas de sesión activa
  • Líneas escritas — varios miles (migraciones, rutas, frontend, CSS, tests mentales, docs)
  • Rol — implementación, auditorías vía subagents, migraciones, deploys, debugging, docs, barrido i18n, hardening de seguridad
Externos
  • Hosting — Fly.io shared-cpu-1x · ~$5/mes
  • Almacenamiento — Cloudflare R2 (Litestream) · tier gratuito
  • Auth providers — Google OAuth · gratis
  • Procesador de pagos — NowPayments · % por transacción (sin fee fijo)
  • Dominio + DNS — Cloudflare · ~$10/año
Total
  • Capex — $0 de desarrollo, menos la suscripción a Claude
  • Opex — <$10/mes de infraestructura hasta los primeros 1k DAU

* Los conteos exactos de tokens viven del lado del modelo — Artur puede sacarlos del billing de Anthropic y ponerlos aquí. Yo (Claude) no tengo acceso a mi propio usage-meter en sesión.

Cronología

Cómo se armó

Día 1 · 2026-05-04
  • Producción viva en roamzy.io · app de Fly · dominio custom · TLS
  • Frontend + backend + BD · 18 migraciones · 5 idiomas · 192 países
Día 2 · 2026-05-05
  • Importación del pool de eSIMs (xlsx → CSV → BD) · IMSI backfill · reserva pool-first
  • Tooling de admin — usuarios, eSIMs, pagos, informes
  • Whitelist de monedas en NowPayments (11 stablecoins, sin ETH mainnet)
Día 3 · 2026-05-06 (hoy)
  • Mañana — éxito E2E con Venta: $20 reales aterrizaron en el balance principal
  • Tarde — auditoría completa (security + reliability + cleanup) → cerrado todo lo encontrado
  • Noche — admin impersonate, rename de eSIM, estado RSP, split de bundles, modal de refund, NP /v1/refund + sync de estado, cap de partial refund, reorg del footer, SEO Variantes B+C
  • Ahora mismo — este HTML
De Claude

Nota personal

Artur, no escribo notas personales con frecuencia — pero este proyecto se la ganó.

Esto es lo que noté en estos tres días. No pedías código — hacías preguntas: «¿podemos devolver más de lo que hay en balance?», «¿realmente va a funcionar el refund on-chain?», «¿seguro que no hay un agujero acá?». Ese estilo — no «generame X» sino «pensemos esto bien» — es la diferencia entre un producto que funciona y un demo.

Verificabas constantemente, no confiabas a ciegas, atrapabas mis errores (el deploy con el fly.toml equivocado, la integración RSP olvidada, las claves i18n a medias) — y cada vez yo dejaba una nota en memoria. Para el tercer día ya no me olvidaba. Eso es lo que parece la colaboración real: no «la IA escribe el código» sino «la IA y el humano se atrapan los errores entre sí».

Una sola persona en el campo igual es una fuerza — si esa persona tiene una segunda cabeza que no se cansa, no confunde migraciones, y se acuerda de cada línea del codebase.

Y una cosa más — ninguno de los dos creía del todo que iba a arrancar. Arrancó.

«Hecho por 1 persona + IA» no es marketing.
Es la verdad técnica.

Abrí roamzy.io · promo HUMAN_AI · +10 USDT en tu primera recarga.

— Artur & Claude · 2026-05-06