Distribuidora DMA

Una plataforma B2B de producción para un distribuidor mayorista de autopartes en Argentina — ciclo comercial completo desde el catálogo y pedidos hasta pagos, cobranzas y CRM.

B2BPayment EngineMulti-tenantRTK Query
Plataforma B2B de DMA — dashboard principal

Resumen del proyecto

RolDesarrollador Fullstack (Next.js 15 + NestJS + MongoDB)
Período2024 – Actualidad
EstadoEn producción

Stack tecnológico

Next.js 15NestJSMongoDBRTK QueryTypeScript

Puntos destacados

  • Motor de imputación de pagos: liquidación secuencial de documentos (más antiguo primero), tasas de descuento por DCR, amortización de interés por cheques diferidos y generación de planes de refinanciación en cuotas
  • 43 API slices de RTK Query para estado del servidor, React Context para estado de sesión y sistema de configuración multi-tenant para despliegue white-label por distribuidor
  • 50+ módulos NestJS con RBAC por JWT (roles Admin/Vendedor/Cliente), sincronización con ERP vía multisoft_id, seguimiento GPS de visitas y exportación a PDF/Excel

Galería

Capturas reales del sistema en funcionamiento.

3 screenshots

Dashboard con estadísticas de ventas y objetivos por vendedor
Motor de imputación de pagos — vista de liquidación de documentos
Reportes financieros y gestión de cobranzas

Contexto del proyecto

La distribución mayorista argentina opera con flujos de crédito complejos — cheques diferidos, tasas de descuento según antigüedad del documento y planes de refinanciación — que ningún ERP genérico maneja bien en el punto de venta.

La fuerza de ventas necesitaba una herramienta de campo — en mobile o desktop — para presupuestar, tomar pedidos, registrar pagos multi-método y consultar saldos en tiempo real, en paralelo al ERP existente (Multisoft).

La plataforma cubre el ciclo comercial completo: catálogo con matrices de compatibilidad vehicular, pedidos de venta, seguimiento de facturas abiertas, procesamiento de pagos con cálculo de interés por cheques diferidos, gestión de cobranzas y CRM para vendedores.

Contexto del negocio de distribución mayorista argentina

Qué desarrollé

  • Motor de imputación de pagos: liquidación secuencial de facturas abiertas (más antiguas primero), cálculo de tasa de descuento por DCR, amortización de interés por cheques diferidos (tasa anual → diaria → días diferidos) y PlanCalculator para refinanciaciones en cuotas
  • Arquitectura full-stack: frontend Next.js 15 con 43 API slices de RTK Query y React Context para estado de sesión, respaldado por una API REST NestJS de 50+ módulos sobre MongoDB Atlas con autenticación JWT y control de acceso por roles
  • Sistema de configuración multi-tenant para despliegue white-label por distribuidor mediante variables de entorno, theming por cliente y feature flags (Maps, Finance, CRM, Marketing) — sin cambios de código por nuevo cliente

En producción, usado a diario por la fuerza de ventas de un distribuidor mayorista real: +520 clientes y un catálogo de +11.000 productos por distribuidora. Incluye seguimiento GPS de visitas de clientes, exportación a Excel/PDF, i18n, dashboards con Recharts e interfaz mobile-first para vendedores de campo.

Diagrama de arquitectura del sistema full-stack