clinica-veterinaria/orchestration/DEPENDENCY-GRAPH.yml
2026-01-16 04:14:26 -06:00

194 lines
5.3 KiB
YAML

# Grafo de Dependencias del Proyecto
# clinica-veterinaria
# Creado: 2026-01-16
version: "1.0.0"
proyecto: "clinica-veterinaria"
fecha_creacion: "2026-01-16"
# ============================================================================
# DEPENDENCIAS EXTERNAS (NPM, etc.)
# ============================================================================
dependencias_externas:
backend:
framework: "NestJS"
version: "^10.0.0"
estado: "planificado"
principales:
- nombre: "@nestjs/core"
version: "^10.0.0"
uso: "Framework core"
- nombre: "@nestjs/typeorm"
version: "^10.0.0"
uso: "ORM"
- nombre: "typeorm"
version: "^0.3.0"
uso: "ORM para PostgreSQL"
- nombre: "@nestjs/jwt"
version: "^10.0.0"
uso: "Autenticacion JWT"
frontend:
framework: "React"
version: "^18.0.0"
estado: "planificado"
principales:
- nombre: "react"
version: "^18.0.0"
- nombre: "react-router-dom"
version: "^6.0.0"
- nombre: "zustand"
version: "^4.0.0"
uso: "State management"
database:
tipo: "PostgreSQL"
version: "15+"
orm: "TypeORM"
estado: "activo"
# ============================================================================
# DEPENDENCIAS INTERNAS (Entre modulos del proyecto)
# ============================================================================
dependencias_internas:
modulos:
VET-001_mascotas:
depende_de:
- "MGN-002 (Tenants)"
dependientes:
- "VET-002 (Vacunacion)"
- "VET-003 (Desparasitaciones)"
- "VET-004 (Hospitalizacion)"
- "VET-005 (Estetica)"
- "VET-006 (Farmacia)"
VET-002_vacunacion:
depende_de:
- "VET-001 (Mascotas)"
dependientes: []
VET-003_desparasitaciones:
depende_de:
- "VET-001 (Mascotas)"
dependientes: []
VET-004_hospitalizacion:
depende_de:
- "VET-001 (Mascotas)"
- "CLN-003 (Consultations)"
dependientes: []
VET-005_estetica:
depende_de:
- "VET-001 (Mascotas)"
dependientes: []
VET-006_farmacia:
depende_de:
- "VET-001 (Mascotas)"
- "CLN-003 (Consultations)"
dependientes: []
# ============================================================================
# DEPENDENCIAS DE WORKSPACE
# ============================================================================
dependencias_workspace:
definiciones:
- "@WS_DEF_CCA"
- "@WS_DEF_CAPVED"
- "@WS_DEF_VAL_BE"
- "@WS_DEF_VAL_FE"
- "@WS_DEF_VAL_DDL"
catalogos:
- "shared/catalog/auth/"
- "shared/catalog/multi-tenancy/"
- "shared/catalog/notifications/"
# ============================================================================
# DEPENDENCIAS DE OTROS PROYECTOS (Herencia)
# ============================================================================
dependencias_proyectos:
- proyecto: "erp-core"
tipo: "herencia indirecta (via erp-clinicas)"
nivel: 1
modulos:
- "MGN-001 (Authentication)"
- "MGN-002 (Tenants)"
- "MGN-003 (Users)"
- "MGN-004 (Audit)"
- proyecto: "erp-clinicas"
tipo: "herencia directa"
nivel: 2
modulos:
- "CLN-001 (Doctors)"
- "CLN-002 (Appointments)"
- "CLN-003 (Consultations)"
# ============================================================================
# GRAFO VISUAL
# ============================================================================
grafo:
formato: "mermaid"
diagrama: |
graph TD
subgraph "erp-core (Nivel 1)"
AUTH[MGN-001 Auth]
TENANTS[MGN-002 Tenants]
USERS[MGN-003 Users]
end
subgraph "erp-clinicas (Nivel 2)"
DOCTORS[CLN-001 Doctors]
APPTS[CLN-002 Appointments]
CONSULT[CLN-003 Consultations]
end
subgraph "clinica-veterinaria (Nivel 3)"
MASC[VET-001 Mascotas]
VAC[VET-002 Vacunacion]
DESP[VET-003 Desparasitaciones]
HOSP[VET-004 Hospitalizacion]
EST[VET-005 Estetica]
FARM[VET-006 Farmacia]
end
%% Herencia
AUTH --> DOCTORS
TENANTS --> DOCTORS
DOCTORS --> MASC
CONSULT --> HOSP
CONSULT --> FARM
%% Dependencias internas
MASC --> VAC
MASC --> DESP
MASC --> HOSP
MASC --> EST
MASC --> FARM
# ============================================================================
# MATRIZ DE DEPENDENCIAS INTERNAS
# ============================================================================
matriz:
filas: ["VET-001", "VET-002", "VET-003", "VET-004", "VET-005", "VET-006"]
columnas: ["VET-001", "VET-002", "VET-003", "VET-004", "VET-005", "VET-006", "CLN-003"]
datos:
VET-001: ["-", "", "", "", "", "", ""]
VET-002: ["X", "-", "", "", "", "", ""]
VET-003: ["X", "", "-", "", "", "", ""]
VET-004: ["X", "", "", "-", "", "", "X"]
VET-005: ["X", "", "", "", "-", "", ""]
VET-006: ["X", "", "", "", "", "-", "X"]
# ============================================================================
# ESTADISTICAS
# ============================================================================
estadisticas:
total_dependencias_externas: 8
total_dependencias_internas: 7
total_dependencias_workspace: 5
total_dependencias_proyectos: 2
ultima_actualizacion: "2026-01-16"