erp-construccion/orchestration/inventarios/DEPENDENCY_GRAPH.yml

529 lines
13 KiB
YAML

# =============================================================================
# DEPENDENCY GRAPH - ERP CONSTRUCCION
# =============================================================================
# Version: 1.0.0
# Ultima actualizacion: 2025-12-06
# Proposito: Grafo de dependencias entre modulos y ruta critica
# =============================================================================
metadata:
proyecto: ERP Construccion
version: 1.0.0
fecha_actualizacion: 2025-12-06
base_core: erp-core
# =============================================================================
# RESUMEN DE DEPENDENCIAS
# =============================================================================
resumen:
modulos_total: 18
fases: 3
ruta_critica_longitud: 6
modulo_mas_dependido: MAI-001
modulo_mas_dependencias: MAE-014
# =============================================================================
# DEPENDENCIAS EXTERNAS (erp-core)
# =============================================================================
dependencias_core:
criticas:
- modulo: MGN-001
nombre: Auth
usado_por: [MAI-001]
tipo: CRITICA
descripcion: Base de autenticacion JWT
- modulo: MGN-002
nombre: Users
usado_por: [MAI-001, MAI-007]
tipo: CRITICA
descripcion: Gestion de usuarios base
- modulo: MGN-003
nombre: Roles
usado_por: [MAI-001]
tipo: CRITICA
descripcion: RBAC base
- modulo: MGN-004
nombre: Tenants
usado_por: [MAI-001]
tipo: CRITICA
descripcion: Multi-tenancy por constructora
altas:
- modulo: MGN-005
nombre: Catalogs
usado_por: [MAI-002, MAI-003, MAI-004]
tipo: ALTA
descripcion: Catalogos maestros
- modulo: MGN-010
nombre: Financial
usado_por: [MAE-014]
tipo: ALTA
descripcion: Base financiera contable
medias:
- modulo: MGN-008
nombre: Notifications
usado_por: [MAI-005, MAI-008, MAI-010]
tipo: MEDIA
descripcion: Sistema de notificaciones
- modulo: MGN-009
nombre: Reports
usado_por: [MAI-006]
tipo: MEDIA
descripcion: Motor de reportes base
# =============================================================================
# GRAFO DE DEPENDENCIAS INTERNAS
# =============================================================================
modulos:
# ---------------------------------------------------------------------------
# FASE 1
# ---------------------------------------------------------------------------
- codigo: MAI-001
nombre: Fundamentos y Seguridad
fase: 1
prioridad: P0
dependencias:
core: [MGN-001, MGN-002, MGN-003, MGN-004]
vertical: []
dependido_por:
- MAI-002
- MAI-003
- MAI-004
- MAI-005
- MAI-006
- MAI-007
- MAI-008
- MAI-009
- MAI-010
- MAI-011
- MAI-012
- MAI-013
- MAI-018
- MAE-014
- MAE-015
- MAE-016
- MAA-017
bloquea: 17
criticidad: CRITICA
- codigo: MAI-002
nombre: Proyectos y Estructura
fase: 1
prioridad: P0
dependencias:
core: [MGN-005]
vertical: [MAI-001]
dependido_por:
- MAI-003
- MAI-004
- MAI-005
- MAI-007
- MAI-008
- MAI-009
- MAI-010
- MAI-011
- MAI-012
- MAI-018
bloquea: 10
criticidad: CRITICA
- codigo: MAI-003
nombre: Presupuestos y Costos
fase: 1
prioridad: P0
dependencias:
core: [MGN-005]
vertical: [MAI-001, MAI-002]
dependido_por:
- MAI-004
- MAI-005
- MAI-008
- MAI-012
- MAE-014
bloquea: 5
criticidad: ALTA
- codigo: MAI-004
nombre: Compras e Inventarios
fase: 1
prioridad: P1
dependencias:
core: [MGN-005]
vertical: [MAI-001, MAI-002, MAI-003]
dependido_por:
- MAI-005
- MAI-008
bloquea: 2
criticidad: MEDIA
- codigo: MAI-005
nombre: Control de Obra
fase: 1
prioridad: P0
dependencias:
core: []
vertical: [MAI-001, MAI-002, MAI-003, MAI-004]
dependido_por:
- MAI-006
- MAI-008
- MAI-009
bloquea: 3
criticidad: ALTA
- codigo: MAI-006
nombre: Reportes y Analytics
fase: 1
prioridad: P1
dependencias:
core: [MGN-009]
vertical: [MAI-001, MAI-005]
dependido_por: []
bloquea: 0
criticidad: BAJA
- codigo: MAI-007
nombre: RRHH y Asistencias
fase: 1
prioridad: P1
dependencias:
core: [MGN-002]
vertical: [MAI-001, MAI-002]
dependido_por:
- MAI-005
- MAI-008
- MAI-012
bloquea: 3
criticidad: MEDIA
- codigo: MAI-008
nombre: Estimaciones y Facturacion
fase: 1
prioridad: P0
dependencias:
core: []
vertical: [MAI-001, MAI-002, MAI-003, MAI-004, MAI-005, MAI-007]
dependido_por:
- MAI-013
- MAE-014
bloquea: 2
criticidad: ALTA
- codigo: MAI-009
nombre: Calidad y Postventa
fase: 1
prioridad: P1
dependencias:
core: []
vertical: [MAI-001, MAI-002, MAI-005]
dependido_por:
- MAI-010
bloquea: 1
criticidad: BAJA
- codigo: MAI-010
nombre: CRM Derechohabientes
fase: 1
prioridad: P1
dependencias:
core: []
vertical: [MAI-001, MAI-002, MAI-009]
dependido_por:
- MAI-011
bloquea: 1
criticidad: MEDIA
- codigo: MAI-011
nombre: Integracion INFONAVIT
fase: 1
prioridad: P0
dependencias:
core: []
vertical: [MAI-001, MAI-002, MAI-010]
dependido_por: []
bloquea: 0
criticidad: ALTA
- codigo: MAI-012
nombre: Contratos y Subcontratos
fase: 1
prioridad: P1
dependencias:
core: []
vertical: [MAI-001, MAI-002, MAI-003, MAI-007]
dependido_por:
- MAI-008
bloquea: 1
criticidad: MEDIA
- codigo: MAI-013
nombre: Administracion
fase: 1
prioridad: P1
dependencias:
core: []
vertical: [MAI-001, MAI-008]
dependido_por:
- MAE-014
bloquea: 1
criticidad: MEDIA
- codigo: MAI-018
nombre: Preconstruccion y Licitaciones
fase: 1
prioridad: P2
dependencias:
core: []
vertical: [MAI-001, MAI-002, MAI-003]
dependido_por: []
bloquea: 0
criticidad: BAJA
# ---------------------------------------------------------------------------
# FASE 2
# ---------------------------------------------------------------------------
- codigo: MAE-014
nombre: Finanzas y Controlling
fase: 2
prioridad: P1
dependencias:
core: [MGN-010]
vertical: [MAI-001, MAI-003, MAI-008, MAI-013]
dependido_por: []
bloquea: 0
criticidad: MEDIA
- codigo: MAE-015
nombre: Activos y Maquinaria
fase: 2
prioridad: P2
dependencias:
core: []
vertical: [MAI-001, MAI-002]
dependido_por: []
bloquea: 0
criticidad: BAJA
- codigo: MAE-016
nombre: Gestion Documental
fase: 2
prioridad: P2
dependencias:
core: []
vertical: [MAI-001]
dependido_por: []
bloquea: 0
criticidad: BAJA
# ---------------------------------------------------------------------------
# FASE 3
# ---------------------------------------------------------------------------
- codigo: MAA-017
nombre: Seguridad HSE
fase: 3
prioridad: P2
dependencias:
core: []
vertical: [MAI-001, MAI-002, MAI-007]
dependido_por: []
bloquea: 0
criticidad: BAJA
# =============================================================================
# RUTA CRITICA DE IMPLEMENTACION
# =============================================================================
ruta_critica:
descripcion: Secuencia obligatoria de implementacion
pasos:
- step: 1
modulos: [MAI-001]
descripcion: Fundamentos (extiende core auth/users/roles/tenants)
prerequisitos_core: [MGN-001, MGN-002, MGN-003, MGN-004]
bloquea: TODOS
- step: 2
modulos: [MAI-002]
descripcion: Proyectos y Estructura de Obra
prerequisitos: [MAI-001]
bloquea: 10 modulos
- step: 3
modulos: [MAI-003]
descripcion: Presupuestos y Costos
prerequisitos: [MAI-001, MAI-002]
bloquea: 5 modulos
- step: 4
modulos: [MAI-004, MAI-007]
descripcion: Compras/Inventarios y RRHH (paralelo)
prerequisitos: [MAI-001, MAI-002, MAI-003]
- step: 5
modulos: [MAI-005]
descripcion: Control de Obra
prerequisitos: [MAI-001, MAI-002, MAI-003, MAI-004]
apps_moviles: [MOB-003]
- step: 6
modulos: [MAI-008, MAI-012]
descripcion: Estimaciones y Contratos (paralelo)
prerequisitos: [MAI-001, MAI-002, MAI-003, MAI-005, MAI-007]
- step: 7
modulos: [MAI-006, MAI-009, MAI-010]
descripcion: Reportes, Calidad, CRM (paralelo)
prerequisitos: [MAI-005]
- step: 8
modulos: [MAI-011]
descripcion: Integracion INFONAVIT
prerequisitos: [MAI-010]
- step: 9
modulos: [MAI-013, MAI-018]
descripcion: Administracion y Preconstruccion
prerequisitos: [MAI-008]
- step: 10
modulos: [MAE-014, MAE-015, MAE-016]
descripcion: Modulos Enterprise (Fase 2)
prerequisitos: [Fase 1 completa]
- step: 11
modulos: [MAA-017]
descripcion: Seguridad HSE (Fase 3)
prerequisitos: [Fase 2 completa]
# =============================================================================
# ANALISIS DE BLOQUEO
# =============================================================================
analisis_bloqueo:
modulos_criticos:
- modulo: MAI-001
bloquea: 17
impacto: CRITICO
mensaje: "Bloquea TODOS los demas modulos"
- modulo: MAI-002
bloquea: 10
impacto: CRITICO
mensaje: "Bloquea modulos de obra y operacion"
- modulo: MAI-003
bloquea: 5
impacto: ALTO
mensaje: "Bloquea modulos financieros y control"
modulos_independientes:
- MAI-006
- MAI-011
- MAI-018
- MAE-014
- MAE-015
- MAE-016
- MAA-017
# =============================================================================
# DEPENDENCIAS APPS MOVILES
# =============================================================================
apps_moviles:
- app: MOB-001
nombre: Checador Biometrico
modulo_principal: MAI-007
prerequisitos: [MAI-001, MAI-002]
puede_iniciar_en: Step 4
- app: MOB-002
nombre: Almacenista
modulo_principal: MAI-004
prerequisitos: [MAI-001, MAI-002, MAI-003]
puede_iniciar_en: Step 4
- app: MOB-003
nombre: Supervisor de Obra
modulo_principal: MAI-005
prerequisitos: [MAI-001, MAI-002, MAI-003, MAI-004]
puede_iniciar_en: Step 5
- app: MOB-004
nombre: Capataz/Cuadrilla
modulo_principal: MAI-007
prerequisitos: [MAI-001, MAI-002]
puede_iniciar_en: Step 4
- app: MOB-005
nombre: Derechohabiente
modulo_principal: MAI-010
prerequisitos: [MAI-009]
puede_iniciar_en: Step 7
# =============================================================================
# REGLAS DE DEPENDENCIA
# =============================================================================
reglas:
- regla: NO_CIRCULAR
descripcion: No se permiten dependencias circulares
estado: CUMPLIDA
- regla: CORE_PRIMERO
descripcion: Modulos core deben existir antes de extender
estado: CUMPLIDA
- regla: FASE_SECUENCIAL
descripcion: Fase N requiere Fase N-1 completa
estado: CUMPLIDA
- regla: ACTUALIZAR_GRAFO
descripcion: Actualizar este archivo al agregar dependencias
estado: ACTIVA
# =============================================================================
# DEPENDENCIAS TECNOLOGICAS
# =============================================================================
dependencias_tecnologicas:
criticas:
- tecnologia: PostgreSQL 15+
usado_por: TODOS
tipo: CRITICA
- tecnologia: PostGIS
usado_por: [MAI-002, MAI-005, MAI-007]
tipo: CRITICA
descripcion: Geolocalizacion de obras y personal
altas:
- tecnologia: Redis
usado_por: [MAI-001, MAI-008]
tipo: ALTA
descripcion: Cache y sesiones
- tecnologia: MinIO
usado_por: [MAI-005, MAI-009, MAE-016]
tipo: ALTA
descripcion: Storage de documentos y fotos
medias:
- tecnologia: SMTP
usado_por: [MAI-008, MAI-010]
tipo: MEDIA
descripcion: Notificaciones email
- tecnologia: Firebase
usado_por: [MOB-001, MOB-002, MOB-003, MOB-004, MOB-005]
tipo: MEDIA
descripcion: Push notifications mobile
# =============================================================================
# METADATA
# =============================================================================
metadata:
creado_por: Requirements-Analyst
fecha_creacion: 2025-12-06
ultima_actualizacion: 2025-12-06
version_documento: 1.0.0