SC-ERP
Construimos SC-ERP como el producto de nivel superior de nuestro ecosistema: un ERP completo para la empresa mediana mexicana que hoy sobrevive entre Excel, CONTPAQi y Aspel. En lugar de un demo bonito, montamos los cimientos de un sistema real: un modelo de datos multi-tenant de 13 entidades sobre PostgreSQL, contabilidad de partida doble con precisión fiscal, y una API REST con CRUD completo para los 7 ejes operativos — cada endpoint validado con Zod, paginado, con búsqueda y aislado por inquilino vía middleware, de modo que ninguna empresa ve los datos de otra. Lo fiscal no lo reinventamos: la factura nace con CFDI 4.0 de fábrica (UUID, XML timbrado, RFC y Uso CFDI como campos de primera clase) lista para timbrar contra nuestra propia API Omnifiscal. Encima pusimos un frontend de 34 páginas cubriendo 11 áreas del negocio, un sistema de diseño propio y una PWA instalable mobile-first, todo empaquetado en Docker con un pipeline de CI/CD por rama hacia staging y producción. La prueba está en el repo: 13 modelos, 19 rutas API, 34 páginas, 76 componentes y un objetivo de precio 10x por debajo de un SAP. El problema de la PyME no está en los sistemas, está entre ellos — y eso es justo lo que este ERP cierra.
Categoría
ERP
Stack
Next.js, React, TypeScript
Status
En desarrollo
El problema
La empresa mediana mexicana vive partida entre Excel, CONTPAQi y Aspel: el dato fiscal en un lado, la operación en otro, y nadie con la foto completa. Los ERP enterprise (SAP, Oracle) piden más de $200,000 al mes y un equipo para mantenerlos, así que quedan fuera de alcance. El problema no está en cada sistema, está entre ellos: en la reconciliación manual, el dato que se copia a mano y el cierre que tarda días.
Lo que construimos
- —Modelo de datos multi-tenant real: 13 modelos Prisma sobre PostgreSQL (Organización, Cliente, Proveedor, Producto, Plan de Cuentas, Asiento contable de partida doble, Factura, Pago) con organizationId en cada entidad de negocio y aislamiento por inquilino.
- —API REST de negocio con CRUD completo para los 7 ejes operativos (clientes, productos, facturas, pagos, proveedores, plan de cuentas, asientos), con listar/crear y leer/actualizar/borrar por ID en rutas separadas.
- —Cada endpoint valida la entrada, pagina y busca, y filtra por inquilino vía middleware: nadie ve datos de otra empresa.
- —Autenticación propia de extremo a extremo (login/registro/logout/sesión) con middleware que protege toda ruta no pública y aísla cada inquilino.
- —Contabilidad de partida doble nativa: asientos con líneas ligadas a cuenta/cliente/proveedor/producto, plan de cuentas jerárquico de 5 tipos, y montos en Decimal(15,2) con tasas en Decimal(5,4) para no perder centavos.
- —Factura con CFDI 4.0 de fábrica: campos para UUID, XML timbrado y metadata del comprobante, RFC y Uso CFDI como campos de primera clase, listos para timbrar vía la API de Omnifiscal sin reimplementar el SAT.
- —Frontend de 34 páginas cubriendo 11 áreas del negocio (Personal, Ventas/CRM, Facturación, Compras, Productos, RRHH, Finanzas, BI, Cumplimiento, Desarrollo, Administración) sobre un shell con sidebar de 11 grupos y dos dashboards (personal y empresarial).
- —Sistema de diseño propio 'Editorial Minimalism': radius cero, escala tipográfica de dos tamaños, jerarquía por opacidad, números en tabular-nums, tres temas (claro/oscuro/OLED) — densidad de terminal con claridad de periódico.
- —PWA instalable mobile-first con service worker y prompt de instalación, pensada para empresas que operan desde el celular, no desde un escritorio corporativo.
- —CI/CD listo: imagen en contenedor y pipeline con deploy a staging y producción por rama, sobre PostgreSQL.
Resultados
13 modelos de datos y 6 enums en el schema Prisma (382 líneas).
7 ejes de negocio con CRUD completo: 19 rutas API en total (incluyendo auth y healthcheck).
34 páginas de UI sobre 11 áreas funcionales, con 76 componentes (30 primitivas de UI).
Autenticación propia con sesión segura.
Seed representativo: 1 organización (Demo Corp S.A. de C.V.), 10 clientes, 5 proveedores, 20 productos, 14 cuentas contables, 10 facturas, 5 pagos.
3 temas visuales (claro / oscuro / OLED) y guía de diseño documentada de 1,348 líneas.