# ERP Core - Base Genérica Reutilizable ## Descripción ERP Core es el módulo base que proporciona el **60-70% del código compartido** para todas las verticales del ERP Suite. Contiene la funcionalidad común que será extendida por cada vertical específica. **Estado:** En desarrollo (60%) **Versión:** 0.1.0 ## Estructura del Proyecto ``` erp-core/ ├── backend/ # API REST (Node.js + Express + TypeScript) │ ├── src/ │ │ ├── modules/ # Módulos de negocio │ │ ├── shared/ # Código compartido │ │ └── config/ # Configuración │ ├── package.json │ └── tsconfig.json │ ├── frontend/ # Web App (React + Vite + TypeScript) │ ├── src/ │ │ ├── components/ # Componentes reutilizables │ │ ├── pages/ # Páginas │ │ ├── stores/ # Estado (Zustand) │ │ └── services/ # Servicios API │ ├── package.json │ └── vite.config.ts │ ├── database/ # PostgreSQL │ ├── ddl/ # Definiciones de tablas │ ├── migrations/ # Migraciones │ └── seeds/ # Datos iniciales │ ├── docs/ # Documentación del proyecto │ ├── 00-vision-general/ │ ├── 01-fase-mvp/ │ ├── 02-modelado/ │ └── ... │ └── orchestration/ # Sistema de agentes NEXUS ├── 00-guidelines/ │ └── CONTEXTO-PROYECTO.md ├── trazas/ # Historial de tareas por agente │ ├── TRAZA-TAREAS-BACKEND.md │ ├── TRAZA-TAREAS-FRONTEND.md │ └── TRAZA-TAREAS-DATABASE.md ├── estados/ # Estado actual de agentes └── PROXIMA-ACCION.md ``` ## Stack Tecnológico | Capa | Tecnología | |------|------------| | **Backend** | Node.js 20+, Express, TypeScript, TypeORM | | **Frontend** | React 18, Vite, TypeScript, Tailwind CSS, Zustand | | **Database** | PostgreSQL 15+ con RLS | | **Auth** | JWT + bcryptjs | ## Módulos Core | Módulo | Estado | Descripción | |--------|--------|-------------| | `auth` | En desarrollo | Autenticación y autorización | | `users` | Planificado | Gestión de usuarios | | `roles` | Planificado | Roles y permisos (RBAC) | | `tenants` | Planificado | Multi-tenancy | | `catalogs` | Planificado | Catálogos maestros | | `settings` | Planificado | Configuración del sistema | | `audit` | Planificado | Auditoría y logs | | `reports` | Planificado | Sistema de reportes | | `financial` | Planificado | Módulo financiero básico | | `inventory` | Planificado | Módulo de inventario básico | | `purchasing` | Planificado | Módulo de compras básico | | `crm` | Planificado | CRM básico | ## Inicio Rápido ```bash # Backend cd backend npm install cp .env.example .env npm run dev # Frontend cd frontend npm install npm run dev ``` ## Documentación - **Contexto del proyecto:** `orchestration/00-guidelines/CONTEXTO-PROYECTO.md` - **Próxima tarea:** `orchestration/PROXIMA-ACCION.md` - **Trazas de agentes:** `orchestration/trazas/` - **Documentación técnica:** `docs/` ## Relación con Verticales Las verticales (construcción, vidrio-templado, etc.) **extienden** este core: ``` erp-core (60-70%) ↓ hereda vertical-construccion (+30-40% específico) vertical-vidrio-templado (+30-40% específico) ... ``` --- *Proyecto parte de ERP Suite - Fábrica de Software con Agentes IA*