← Volver al blog
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étricaSin InsForgeCon InsForge
Tiempo de setup2-3 semanas1 día
Servicios a gestionar4+1
Costo mensual (tier free)$50-100$0
RLS / seguridadManualAutomá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