Tecnología8 de junio, 2026
Cómo Usamos InsForge para Construir DiziLatino
De cero a plataforma de aprendizaje en una semana. Así es como InsForge nos ahorró meses de desarrollo.
El Problema
Cuando empezamos DiziLatino, sabíamos que necesitábamos:
- Auth: Login, registro, OAuth con Google
- Database: Lecciones, progreso, quizzes, series
- Storage: Thumbnails, videos, assets
- Functions: Lógica serverless para cálculos
Tradicionalmente, esto significaba configurar Supabase + Auth0 + AWS S3 + Vercel Functions. 4 servicios diferentes, 4 dashboards, 4 facturas.
La Solución: InsForge
InsForge es una plataforma open-source basada en Postgres que ofrece todo en uno:
1. Auth en 5 minutos
import { createClient } from '@insforge/sdk'
const client = createClient({
baseUrl: process.env.NEXT_PUBLIC_INSFORGE_URL,
anonKey: process.env.NEXT_PUBLIC_INSFORGE_ANON_KEY
})
// Registro
await client.auth.signUp({
email: 'user@example.com',
password: 'password123'
})
// Login con OAuth
await client.auth.signInWithOAuth({
provider: 'google'
})2. Database con Row Level Security
Cada usuario solo ve su propio progreso. Sin middleware, sin lógica custom:
// RLS Policy en PostgreSQL
CREATE POLICY "users_read_own_progress"
ON user_progress FOR SELECT
USING (user_id = auth.uid());
// Query en el frontend
const { data } = await client.database
.from('user_progress')
.select('*')3. Storage con URLs firmadas
// Upload
const { data } = await client.storage
.from('public-assets')
.upload('thumbnails/kara-sevda.jpg', file)
// Download (URL firmada para contenido protegido)
const { data: url } = await client.storage
.from('premium-videos')
.createSignedUrl('lesson-01.mp4', 3600)4. Edge Functions
// Invocar función serverless
const { data } = await client.functions.invoke(
'calculate-progress',
{ body: { userId: user.id, lessonId: lesson.id } }
)Resultados
| Métrica | Sin InsForge | Con InsForge |
|---|---|---|
| Tiempo de setup | 2-3 semanas | 1 día |
| Servicios a gestionar | 4+ | 1 |
| Costo mensual (tier free) | $50-100 | $0 |
| RLS / seguridad | Manual | Automático |
Arquitectura
┌─────────────────────────────────────┐
│ Next.js 14 (Vercel) │
├─────────────────────────────────────┤
│ @insforge/sdk │
├─────────────────────────────────────┤
│ InsForge │
│ ┌───────┐ ┌─────┐ ┌───────┐ │
│ │ Auth │ │ DB │ │Storage│ │
│ │(JWT) │ │(PG) │ │(S3) │ │
│ └───────┘ └─────┘ └───────┘ │
│ PostgreSQL + RLS │
└─────────────────────────────────────┘¿Para Quién es InsForge?
- Startups: Lanzar MVP rápido sin configurar infraestructura
- Side projects: Backend completo gratis
- Equipos pequeños: Un solo servicio en lugar de 4
- Developers: Open-source, self-hostable
Conclusión
InsForge nos permitió construir DiziLatino en 1 semana en lugar de 1 mes. Si estás empezando un proyecto y necesitas auth + database + storage, es la opción más rápida y económica que hemos encontrado.
Links útiles
- InsForge.dev - Documentación oficial
- GitHub - Código fuente
- Case Study detallado - Cómo lo usamos en DiziLatino
