1. Visión General
Nvito opera con costos mínimos gracias al uso estratégico de tiers gratuitos de proveedores cloud premium. La plataforma es operada por 1 desarrollador y distribuye su infraestructura en tres ambientes: local, DEV/TEST (VPS compartido) y producción (Railway Pro).
Tipo de cambio referencia: $20.50 MXN/USD.
~$137-157 USD
Costo mensual total estimado — infraestructura + herramientas (~$2,811-3,221 MXN)
2. Gastos por Ambiente
2.1 Local (Docker Compose)
Todos los servicios corren localmente sin costo.
| Servicio | Herramienta | Costo |
|---|---|---|
| PostgreSQL | Docker container | $0 |
| Redis | Docker container | $0 |
| MinIO (S3) | Docker container | $0 |
| Mailpit (email) | Docker container | $0 |
| API + Admin + Invitations + PWA | Docker / npm run dev | $0 |
| Total | $0 |
2.2 DEV + TEST (VPS Compartido)
Un único VPS de Contabo hospeda los ambientes de desarrollo y testing con Coolify como orquestador.
| Servicio | Proveedor | Plan | USD/mes | MXN/mes |
|---|---|---|---|---|
| VPS Cloud | Contabo Cloud VPS 10 SSD | $4.95 base | $4.95 | $101 |
| IPv4 dedicada | Contabo | Addon | $1.20 | $25 |
| Coolify (orquestador) | Self-hosted en VPS | Open source | $0 | $0 |
| SSL/TLS | Let's Encrypt via Coolify | Gratuito | $0 | $0 |
| Base de datos DEV | Neon PostgreSQL | Free | $0 | $0 |
| Cache DEV | Upstash Redis | Free | $0 | $0 |
| Storage DEV (8 buckets) | Cloudflare R2 | Free | $0 | $0 |
| Email testing | Mailtrap | Free sandbox | $0 | $0 |
| DNS + CDN | Cloudflare | Free | $0 | $0 |
| Zero Trust | Cloudflare Access | Free (50 users) | $0 | $0 |
| Total | $6.15 | $126 |
2.3 Producción
| Servicio | Proveedor | Plan | USD/mes | MXN/mes | Notas |
|---|---|---|---|---|---|
| Hosting (5 servicios + PostgreSQL) | Railway | Pro | ~$30-50 | ~$615-1,025 | Incluye $20 crédito. Consumo estimado ~$48.50 |
| Storage (4 buckets) | Cloudflare R2 | Free | $0 | $0 | 10 GB, egress siempre $0 |
| CDN + DNS + WAF | Cloudflare | Free | $0 | $0 | DDoS L3/L4/L7 ilimitado |
| Landing + Workers SSR | Cloudflare Pages | Free | $0 | $0 | Builds y bandwidth ilimitados |
| Auth | Clerk | Free | $0 | $0 | 10,000 MAU |
| Cache (Redis) | Upstash | Free | $0 | $0 | 500K comandos/mes |
| Dominio nvito.mx | Cloudflare Registrar | At-cost | $0.83 | $17 | ~$10/año |
| Email transaccional | Resend | Free | $0 | $0 | 3,000/mes (100/día) |
| WhatsApp + SMS | Twilio | Pay-as-you-go | Variable | Variable | Por mensaje enviado |
| Pagos | Stripe | N/A | Variable | Variable | 2.9% + $0.30/tx |
| Push notifications | Expo | Free | $0 | $0 | Push ilimitado |
| Total fijo mínimo | ~$31-51 | ~$635-1,045 |
Desglose de compute por servicio en Railway
| Servicio | vCPU | RAM | USD/mes estimado | MXN/mes estimado |
|---|---|---|---|---|
| nvito-api (NestJS + Bull) | ~0.5 | ~512 MB | ~$15 | ~$308 |
| nvito-admin (Next.js SSR) | ~0.25 | ~256 MB | ~$7.50 | ~$154 |
| nvito-invitations (Next.js ISR) | ~0.25 | ~256 MB | ~$7.50 | ~$154 |
| nvito-pwa (Next.js BFF) | ~0.25 | ~256 MB | ~$7.50 | ~$154 |
| PostgreSQL | ~0.25 | ~512 MB | ~$10 | ~$205 |
| PostgreSQL Volume (5 GB) | — | — | ~$0.75 | ~$15 |
| Egress (~5 GB/mes) | — | — | ~$0.25 | ~$5 |
| Subtotal compute | ~$48.50 | ~$995 |
Costo neto por plan Railway
| Plan | Subtotal | Crédito | Costo neto USD | Costo neto MXN |
|---|---|---|---|---|
| Pro ($20/mes) | ~$48.50 | -$20 | ~$28.50 | ~$584 |
| Hobby ($5/mes) | ~$48.50 | -$5 | ~$43.50 | ~$892 |
Railway Pro es más económico que Hobby
Railway Pro cuesta $20/mes pero incluye $20 de crédito. Con consumo estimado de ~$48.50, el costo neto es ~$28.50/mes. Con Hobby ($5/mes, $5 crédito), el neto sería ~$43.50/mes. Pro ahorra ~$15/mes y además incluye seats ilimitados y 1 TB storage.
2.4 Herramientas de Desarrollo
| Herramienta | Proveedor | Plan | USD/mes | MXN/mes |
|---|---|---|---|---|
| Claude Max (agente AI) | Anthropic | Max | $100 | $2,050 |
| Repositorios | GitLab | Free | $0 | $0 |
| Builds móviles | Expo / EAS | Free | $0 | $0 |
| Editor | VS Code | Free | $0 | $0 |
| Total | $100 | $2,050 |
3. Resumen Total Mensual
| Ambiente | Fijo USD/mes | Fijo MXN/mes |
|---|---|---|
| Local | $0 | $0 |
| DEV + TEST | $6.15 | $126 |
| Producción | ~$31-51 | ~$635-1,045 |
| Herramientas | $100 | $2,050 |
| TOTAL | ~$137-157 | ~$2,811-3,221 |
Costos variables no incluidos
Los costos de comunicación por evento (WhatsApp, SMS, email excedente) y procesamiento de pagos (Stripe) son variables y dependen del volumen de uso. Se detallan en la sección 4.
4. Costos Operacionales por Evento
Además de la infraestructura fija, cada evento genera costos variables por los canales de comunicación utilizados para notificar a los invitados.
4.1 Costos unitarios por canal
| Canal | Proveedor | USD/mensaje | MXN/mensaje | Desglose |
|---|---|---|---|---|
| WhatsApp Marketing | Twilio + Meta | $0.0355 | $0.73 | Twilio $0.005 + Meta $0.0305 |
| WhatsApp Utility | Twilio + Meta | $0.0135 | $0.28 | Twilio $0.005 + Meta $0.0085 |
| WhatsApp (ventana 24h) | Twilio | $0.005 | $0.10 | Solo markup Twilio, Meta $0 |
| SMS México | Twilio | $0.1819 | $3.73 | Por segmento (160 chars) |
| Resend Free | $0.00 | $0.00 | Hasta 3,000/mes (100/día) | |
| Resend Pro ($20/mes) | $0.0004 | $0.008 | Hasta 50,000/mes |
4.2 Estimación por tamaño de evento
Supuestos: 3 campañas (invitación Marketing + recordatorio Utility + agradecimiento Utility), SMS fallback al 20% de invitados, email siempre incluido.
Con SMS (20% fallback)
| Invitados | SMS | Total USD | Total MXN | $/inv USD | $/inv MXN | ||
|---|---|---|---|---|---|---|---|
| 50 | $3.13 | $5.46 | $0 | $8.59 | $176 | $0.17 | $3.52 |
| 150 | $9.38 | $16.37 | $0 | $25.75 | $528 | $0.17 | $3.52 |
| 300 | $18.75 | $32.74 | $0 | $51.50 | $1,056 | $0.17 | $3.52 |
| 500 | $31.25 | $54.57 | $0 | $105.83 | $2,170 | $0.21 | $4.34 |
| 1,000 | $62.50 | $109.14 | $1.20 | $192.86 | $3,954 | $0.19 | $3.95 |
Sin SMS (solo WhatsApp + Email) — RECOMENDADO
| Invitados | Total USD | Total MXN | $/inv USD | $/inv MXN | ||
|---|---|---|---|---|---|---|
| 50 | $3.13 | $0 | $3.13 | $64 | $0.06 | $1.28 |
| 150 | $9.38 | $0 | $9.38 | $192 | $0.06 | $1.28 |
| 300 | $18.75 | $0 | $18.75 | $384 | $0.06 | $1.28 |
| 500 | $31.25 | $0 | $31.25 | $641 | $0.06 | $1.28 |
| 1,000 | $62.50 | $1.20 | $63.70 | $1,306 | $0.06 | $1.31 |
4.3 Hallazgos críticos
SMS cuesta 13.5x más que WhatsApp Utility — $0.1819 vs $0.0135 por mensaje. Representa el 63% del costo total de comunicaciones siendo solo el 20% de los mensajes. La estrategia es minimizar SMS como fallback.
WhatsApp Utility es 62% más barato que Marketing — $0.0135 vs $0.0355. Los templates de recordatorio y agradecimiento deben clasificarse como Utility en la consola de Meta.
Email es gratis hasta 3,000/mes — Debe ser siempre el canal primario en la cadena de dispatchers del NotificationsModule. Incluso con Resend Pro, el costo es despreciable ($0.0004/email).
Sin SMS el costo por invitado baja 65% — de $0.17 a $0.06 USD. La recomendación técnica es usar WhatsApp como canal principal, email como complemento gratuito, y SMS únicamente como último recurso.
5. Desglose por Proveedor
| Proveedor | Servicio | Plan | Tier gratis | Costo si excede | Trigger |
|---|---|---|---|---|---|
| Twilio | WhatsApp + SMS | Pay-as-you-go | N/A | Por mensaje (ver 4.1) | Primer mensaje |
| Resend | Email transaccional | Free | 3,000/mes (100/día) | Pro $20/mes (50K/mes) | Más de 100 emails/día |
| Cloudflare | R2 Storage | Free | 10 GB, egress $0 | $0.015/GB/mes | Más de 10 GB almacenados |
| Cloudflare | Pages + Workers | Free | 100K req/día | $5/mes Workers Paid | Más de 100K req/día |
| Railway | Hosting | Pro | $20 crédito incluido | ~$20/vCPU/mes | Desde inicio (compute) |
| Clerk | Auth | Free | 10,000 MAU | $0.02/MAU extra | Más de 10K MAU |
| Upstash | Redis | Free | 500K cmds/mes | $0.20/100K cmds | Más de 500K cmds/mes |
| Stripe | Pagos | N/A | N/A | 2.9% + $0.30/tx | Primera transacción |
| Expo | Push + Builds | Free | Push ilimitado | $19/mes Starter | Solo builds prioritarios |
| Contabo | VPS DEV/TEST | Cloud VPS | N/A | $6.15/mes | Fijo |
| Anthropic | Claude Max | Max | N/A | $100/mes | Fijo |
6. Triggers de Escalamiento
Hitos de crecimiento que disparan upgrades y su impacto en costos:
| Hito | Tier actual | Upgrade | Impacto mensual |
|---|---|---|---|
| Más de 100 emails/día | Resend Free | Resend Pro | +$20/mes |
| Más de 10K MAU | Clerk Free | Clerk Pro | +$25/mes + $0.02/MAU |
| Más de 500K Redis cmds/mes | Upstash Free | Pay-as-you-go | +$0.20/100K cmds |
| Más de 10 GB storage | R2 Free | Pay-as-you-go | +$0.015/GB |
| Más de 100K req/día Workers | CF Free | CF Workers $5 | +$5/mes |
| Tráfico justifica WAF OWASP | CF Free | CF Pro | +$20/mes |
| MFA o passkeys requeridos | Clerk Free | Clerk Pro | +$25/mes |
6.1 Estructura Visual de Costos
Estructura de Costos Mensuales
Costos Fijos (~$136/mes)
Costos Variables (por evento)
Siempre $0 (Free Tiers)
6.2 Riesgo de Free Tier
Riesgo de Free Tier
Riesgo Bajo (1-2 años)
Riesgo Medio — Monitorear
7. Límites de Free Tier
Servicios que Nvito utiliza en free tier con evaluación del riesgo de superar los límites.
| Servicio | Proveedor | Límite Free | Uso estimado actual | Riesgo |
|---|---|---|---|---|
| PostgreSQL (DEV) | Neon | 100 CU-hours/mes, 0.5 GB | Bajo | Bajo |
| Redis | Upstash | 500K cmds/mes, 256 MB | ~50K cmds/mes | Bajo |
| Object Storage | Cloudflare R2 | 10 GB, egress $0 | ~2 GB | Medio (al escalar media) |
| Workers | Cloudflare | 100K req/día | ~5K req/día | Bajo |
| Pages | Cloudflare | Builds y bandwidth ilimitados | — | Ninguno |
| Zero Trust | Cloudflare Access | 50 usuarios | 1 usuario | Bajo |
| DNS + CDN | Cloudflare | Ilimitado | — | Ninguno |
| Email (PROD) | Resend | 3,000/mes (100/día) | Variable | Medio (depende del volumen) |
| Auth | Clerk | 10,000 MAU | Pre-launch | Bajo (1-2 años) |
| Push | Expo | Ilimitado | — | Ninguno |
8. Comparativa: Railway Pro vs VPS + Coolify
| Aspecto | Railway Pro | VPS Contabo + Coolify |
|---|---|---|
| Costo mensual | ||
| Administración | Zero-ops (managed) | Self-managed |
| Deploy | Git push automático | Git push via Coolify webhook |
| PostgreSQL | Managed (backups automáticos) | Self-hosted (backups manuales) |
| SSL | Automático | Via Coolify / Let's Encrypt |
| Rollback | Instantáneo (1 click) | Manual |
| Auto-scaling | Vertical automático | Manual |
| Private networking | 100 Gbps, gratis | Docker network manual |
| Health checks | Incluido (auto-rollback) | Manual |
| SLA | 99.9% | Depende de Contabo + config |
| Ahorro mensual | — | |
| Trade-off | Más caro, zero-ops | Más barato, requiere ops |
Trade-off del VPS
Un VPS con Coolify reduce el costo a ~$6.15/mes pero requiere: gestión manual de backups de BD, updates de seguridad del OS, monitoreo de disco/RAM, y no tiene rollback instantáneo ni auto-scaling. El ahorro de ~$22/mes se paga en tiempo de administración. Recomendado solo para ambientes no productivos (DEV/TEST).
9. Proyección a 12 Meses
9.1 Escenario conservador (free tiers suficientes)
Asume que los free tiers de Resend, Clerk y Upstash cubren el volumen durante los 12 meses. Incluye Claude Max como herramienta de desarrollo.
| Período | Fase | USD/mes | Acumulado USD | Acumulado MXN |
|---|---|---|---|---|
| Mes 1-3 | Construcción (sin PROD) | ~$107 | ~$321 | ~$6,581 |
| Mes 4 | Pre-lanzamiento (Railway Pro) | ~$137 | ~$458 | ~$9,389 |
| Mes 5-12 | Operación estable (free tiers) | ~$137 | ~$1,554 | ~$31,857 |
Total anual conservador: $1,554 USD ($31,857 MXN)
9.2 Escenario crecimiento (planes pagos activados)
Asume que al mes 7 se activa Resend Pro (+$20) y al mes 10 Clerk Pro (+$25) por volumen.
| Período | Fase | USD/mes | Acumulado USD | Acumulado MXN |
|---|---|---|---|---|
| Mes 1-3 | Construcción | ~$107 | ~$321 | ~$6,581 |
| Mes 4-6 | Lanzamiento + free tiers | ~$137 | ~$732 | ~$15,006 |
| Mes 7-9 | Resend Pro activado | ~$157 | ~$1,203 | ~$24,662 |
| Mes 10-12 | Clerk Pro activado | ~$182 | ~$1,749 | ~$35,855 |
Total anual crecimiento: $1,749 USD ($35,855 MXN)
9.3 Resumen anual
| Escenario | Costo anual USD | Costo anual MXN | Promedio mensual USD |
|---|---|---|---|
| Conservador (free tiers) | ~$1,554 | ~$31,857 | ~$130 |
| Crecimiento (planes pagos) | ~$1,749 | ~$35,855 | ~$146 |
Precios sujetos a cambio
Los precios fueron verificados a marzo 2026. Cloudflare Registrar cobra at-cost (precio mayorista). Railway, Clerk, Resend y Twilio pueden modificar sus planes. Verificar siempre los precios actuales en los sitios oficiales antes de tomar decisiones presupuestarias.
10. Fuentes
- Twilio WhatsApp Pricing: twilio.com/en-us/whatsapp/pricing — Precios de markup y templates
- Meta WhatsApp Business Platform: business.whatsapp.com/products/platform-pricing — Fees por categoría y país
- WhatsApp API Pricing 2026: flowcall.co/blog/whatsapp-business-api-pricing-2026 — Análisis de precios actualizado
- Twilio SMS México: twilio.com/en-us/sms/pricing/mx — Pricing por segmento
- Resend Pricing: resend.com/pricing — Planes Free y Pro
- Cloudflare R2: developers.cloudflare.com/r2/pricing — Storage y operaciones
- Railway Pricing: railway.com/pricing — Compute y créditos
- Clerk Pricing: clerk.com/pricing — MAU y features
- Contabo VPS: contabo.com/en/vps — Cloud VPS pricing
- Stripe Pricing: stripe.com/pricing — Comisiones por transacción