En producción
La Central ERP
Next.jsSpring BootDDDCQRS

La Central ERP

ERP para retail con sincronización en tiempo real, control de inventario y analítica de ventas

Año

2026

Duración

2 meses

Rol

Full Stack Developer

Tipo

Proyecto Comercial

Resumen

6

Módulos

Arquitectura modular desacoplada

31

Endpoints

API empresarial organizada por dominios

DDD

Arquitectura

DDD + Hexagonal + CQRS

WebSocket

Tiempo real

Sincronización entre cajas

El Problema

El cliente necesitaba centralizar ventas, inventario, compras y empleados en una sola plataforma capaz de sincronizar múltiples cajas en tiempo real y adaptarse a la lógica específica de un minisuper.

La Solución

Diseñé y desarrollé un ERP basado en arquitectura hexagonal, DDD y CQRS utilizando Spring Boot y Next.js. El sistema sincroniza ventas e inventario en tiempo real mediante WebSockets y eventos internos entre módulos desacoplados.

Arquitectura

01

Arquitectura hexagonal

El sistema fue construido usando DDD, CQRS y arquitectura hexagonal para desacoplar lógica de negocio, infraestructura y comunicación entre módulos.

02

Sincronización en tiempo real

WebSockets y eventos internos mantienen inventario, ventas y estado de cajas sincronizados en tiempo real.

03

Comunicación por eventos

Los módulos no se conocen directamente entre sí; toda la comunicación se maneja mediante eventos desacoplados.

Stack Tecnológico

Frontend

Next.jsTypeScriptTailwind CSSZustandTanStack QueryZodAxiosSTOMP.js

Backend

Spring BootJavaHexagonal ArchitectureDDDCQRSJWTWebSocket

Database

PostgreSQL

DevOps

DockerDigitalOceanPrivate Network

Other

Event-Driven ArchitectureHTTP-only CookiesREST APIReal-time Sync

Características Clave

Sistema POS

Ventas con lector de código de barras, búsqueda avanzada y múltiples métodos de pago.

Gestión de inventario

Soporte para productos con código de barras, productos por peso y control de stock en tiempo real.

Dashboard analítico

Métricas de ventas, productos más vendidos y comparativas históricas mediante gráficos.

Gestión de empleados

Roles personalizados y acceso mediante códigos únicos para cada empleado.

Predicción de pedidos

Sistema matemático de predicción basado en demanda, stock y ventas históricas.

Sugerencias de productos

Sistema de sugerencias de clientes para identificar productos populares.

Retos Técnicos

01

Sincronización entre cajas

Problema

Varias cajas necesitaban compartir ventas e inventario en tiempo real sin inconsistencias.

Solución

Implementé WebSockets y arquitectura orientada a eventos para mantener consistencia inmediata entre clientes.

02

Predicción de inventario

Problema

El sistema debía calcular pedidos futuros considerando demanda, stock, temporadas y tiempos de entrega.

Solución

Desarrollé algoritmos basados en promedios históricos, ventas pasadas y fechas especiales para generar pedidos automáticos.

03

Escalabilidad modular

Problema

El ERP creció rápidamente en complejidad y requería mantener módulos desacoplados y mantenibles.

Solución

Utilicé DDD, CQRS y arquitectura hexagonal para separar responsabilidades y facilitar escalabilidad.

Resultados

01

ERP modular con sincronización en tiempo real entre múltiples cajas

02

Sistema completo de ventas, inventario, compras y analítica empresarial

03

Arquitectura desacoplada basada en eventos y dominios

04

Predicción automatizada de pedidos usando demanda y ventas históricas

Lecciones Aprendidas

"DDD y arquitectura hexagonal facilitan mantener sistemas empresariales complejos."

"La sincronización en tiempo real requiere manejar cuidadosamente consistencia y eventos."

"Separar módulos por dominio reduce acoplamiento y mejora escalabilidad."

"La lógica de negocio real suele ser mucho más compleja que el desarrollo técnico."

Interesado en mi trabajo?

Trabajemos juntos

Contáctame