CASO DE ESTUDIO2025
Moneyly
Next.jsTypeScriptTailwindCSSTanStack QueryExpressDrizzle ORMPostgreSQL
PROBLEMA
Gestión financiera personal dispersa en hojas de cálculo: sin visión consolidada, sin alertas de presupuesto y sin incentivo para mantener metas de ahorro.
DECISIONES DE ARQUITECTURA
Front en Next.js y API en Express con Drizzle sobre PostgreSQL, en repositorios separados. El contrato vive en los schemas Zod: generan la spec OpenAPI y, a partir de ella, kubb y orval generan los hooks tipados que consume el front — cambia el schema y el front rompe en compile-time, no en producción. TanStack Query cuida del caché y la invalidación.
db/schema.ts
undefinedRESULTADO
App completa en producción: dashboard con visión mensual, control de transacciones por categoría, presupuestos con progreso y metas de ahorro.