Structure: - control-plane/: Registries, SIMCO directives, CI/CD templates - projects/: Gamilit, ERP-Suite, Trading-Platform, Betting-Analytics - shared/: Libs catalog, knowledge-base Key features: - Centralized port, domain, database, and service registries - 23 SIMCO directives + 6 fundamental principles - NEXUS agent profiles with delegation rules - Validation scripts for workspace integrity - Dockerfiles for all services - Path aliases for quick reference 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
3.8 KiB
3.8 KiB
ERP SUITE - PLAN DE ANALISIS
Proyecto: ERP Suite (Multi-Vertical) Fase: 4.2 - Migracion de ERP Suite Estado: Pendiente Complejidad: Alta
OBJETIVO DEL ANALISIS
Analizar la estructura multi-vertical de ERP Suite para planificar:
- Migracion de erp-core como base
- Migracion de verticales activas
- Estrategia de codigo compartido
- Configuracion de BDs separadas
TAREAS DE ANALISIS
Tarea A1: Inventario de ERP Core
OBJETIVO: Documentar el contenido del modulo core
PASOS:
1. Listar archivos en erp-core/backend
2. Listar archivos en erp-core/frontend
3. Identificar modulos compartidos:
- Autenticacion
- Roles/permisos
- Tenants
- Configuracion
4. Documentar dependencias
SALIDA: 01-INVENTARIO-CORE.md
Tarea A2: Inventario de Verticales
OBJETIVO: Documentar cada vertical
PARA CADA VERTICAL (construccion, mecanicas-diesel):
1. Listar archivos
2. Identificar modulos especificos
3. Identificar dependencias de core
4. Identificar BD y schemas
5. Estado de desarrollo
SALIDA: 02-INVENTARIO-VERTICALES.md
Tarea A3: Analisis de Dependencias
OBJETIVO: Mapear dependencias entre core y verticales
PASOS:
1. Identificar imports de core en verticales
2. Identificar APIs compartidas
3. Identificar schemas de BD compartidos
4. Documentar flujo de datos
SALIDA: 03-DEPENDENCIAS.md
Tarea A4: Analisis de Bases de Datos
OBJETIVO: Documentar estructura de BDs
PASOS:
1. Listar BDs actuales
2. Para cada BD:
- Schemas
- Tablas principales
- Roles de acceso
3. Verificar contra databases.registry.yml
SALIDA: 04-DATABASES.md
Tarea A5: Analisis de Docker Actual
OBJETIVO: Documentar configuracion Docker actual
PASOS:
1. Leer docker-compose.yml actual
2. Identificar servicios por vertical
3. Mapear puertos con ports.registry.yml
4. Identificar cambios necesarios
SALIDA: 05-DOCKER-ACTUAL.md
COMANDOS DE ANALISIS
# Estructura actual
find /home/adrian/Documentos/workspace/projects/erp-suite -type d -maxdepth 4
# Archivos por vertical
find /home/adrian/Documentos/workspace/projects/erp-suite/apps/verticales -type f -name "*.ts" | head -50
# Package.json de cada servicio
find /home/adrian/Documentos/workspace/projects/erp-suite -name "package.json" -not -path "*node_modules*"
# Docker compose
cat /home/adrian/Documentos/workspace/projects/erp-suite/docker/docker-compose.yml
# Buscar imports de core en verticales
grep -r "from.*erp-core" /home/adrian/Documentos/workspace/projects/erp-suite/apps/verticales
CONSIDERACIONES ESPECIALES
Codigo Compartido
PATRON ACTUAL:
verticales/construccion/backend/
-> importa de: erp-core/backend/shared/
PATRON OBJETIVO:
Mantener mismo patron pero con paths relativos dentro del monorepo
Bases de Datos
# databases.registry.yml debe tener:
erp_core:
database: erp_core_db
schemas: [public, auth, config]
erp_construccion:
database: erp_construccion_db
schemas: [public, construction, hr, hse]
erp_mecanicas:
database: erp_mecanicas_db
schemas: [public, workshop, inventory]
Docker Networks
# Redes separadas por vertical
networks:
erp_core_local: # Para core
erp_construccion_local: # Para construccion
erp_mecanicas_local: # Para mecanicas
infra_shared: # Compartida (Traefik, etc)
CRITERIOS DE COMPLETITUD
El analisis esta completo cuando:
- Core inventariado completamente
- Verticales activas inventariadas
- Dependencias mapeadas
- BDs documentadas
- Docker actual analizado
- Estrategia de migracion definida
SIGUIENTE PASO
Una vez completado el analisis:
- Revisar PLANEACION/00-TAREAS.md
- Comenzar con migracion de erp-core
- Luego migrar verticales una por una
Responsable: Tech-Leader