Mazari ERP
ERP SaaS para zapatería con inventario, ventas, compras, finanzas y reportes.
Modelo
SaaS ERP
Tenancy
Multi-company
Alcance
Multi-branch
Problema
Una zapatería con varias sedes necesita visibilidad precisa de stock, control de ventas, sesiones de caja, cuentas por cobrar/pagar y reportería por sede sin mezclar datos entre empresas.
Participación
Diseño y construcción de un monorepo TypeScript con Next.js, Express, PostgreSQL y Drizzle, usando sesiones opacas con cookie HttpOnly, repositorios con contexto de tenant, permisos por rol y arquitectura frontend por módulos.
Puntos clave
Modelo multi-tenant con contexto de empresa y sede tomado desde la sesión autenticada.
Flujos de inventario para atributos de calzado como talla, color, marca, categoría y estilo, incluyendo traslados y bajo stock.
Módulos financieros para ventas, compras, sesiones de caja, cuentas por cobrar, cuentas por pagar, planilla, gastos y reportes para PDF.
Cómo está construido
Multi-tenancy con base compartida y schema compartido usando empresa y sede desde la sesión.
Los módulos backend se organizan por casos de uso, repositorios, validadores, controladores y rutas.
El frontend usa TanStack Query, Zustand, tablas compartidas de recursos y schemas de dominio por módulo.