Skip to main content
Architecture12 min read

Diseñando un esquema de base de datos de 185 tablas: Lecciones de la construcción de Nexural

Cómo diseñé un esquema de base de datos normalizado para una plataforma fintech con 7 sistemas interconectados. Fases del esquema, políticas RLS, compensaciones de desnormalización y estrategias de migración.

Part ofFintech & Trading Systems->
By Jason TeixeiraApril 22, 2026
PostgreSQLDatabase DesignSupabaseSchemaFinTechMigrations
Share:
On this page

Cuando la gente oye "185 tablas de base de datos," asumen complejidad por la complejidad misma. Pero cada tabla existe porque un requisito de negocio la exigió.

Así es como diseñé el esquema de Nexural — las decisiones que funcionaron, las que cambiaría y los patrones que escalan.

Crecimiento del esquema de Nexuralesquema -> sistemas
AuthFacturaciónTradingOps

La base de datos no comenzó como un esquema gigante. Creció a medida que los dominios del producto se volvieron reales: usuarios, suscripciones, flujos de trabajo de trading, funciones comunitarias, analíticas, investigación y operaciones.

Diseño de Esquema por Fases

No diseñé 185 tablas el primer día. El esquema creció a lo largo de 7 fases, cada una añadiendo un dominio:

Fase Dominio Tablas Decisión Clave
1 Auth y Usuarios 12 Supabase Auth + perfiles personalizados
2 Suscripciones 8 Máquina de estados impulsada por webhooks de Stripe
3 Trading 35 Instrumentos, posiciones, señales, listas de seguimiento
4 Comunidad 25 Sincronización con Discord, registros de moderación, reputación
5 Analíticas 30 Métricas, informes, eventos de telemetría
6 Investigación 40 Estrategias, indicadores, resultados de backtesting
7 Operaciones 35 Alertas, boletines, registros de auditoría

Cada fase tuvo su propio lote de migraciones. Nunca modifiqué tablas de una fase anterior durante el desarrollo de una nueva fase. Esto mantuvo seguros los despliegues.

Las Tres Reglas que Seguí

Regla 1: Normalizar Todo Excepto las Rutas Críticas

Los datos canónicos siempre están normalizados. \

Reader route

article -> proof -> offer

ReadClusterProofScope

cluster

Fintech & Trading Systems

intent

Architecture

route

next step

What to do with this

Turn the note into a build path.

If this topic maps to a real business problem, keep reading the cluster, study the academy path, or route the work into a scoped engagement.

Jason Teixeira
Written by
Jason Teixeira
Founder, Sage Ideas Studio · Principal Engineer
livebuild 81e8c8e2026-07-28 06:02Z
// solo studio// no analytics resold// every commit human-reviewed