194 lines
5.3 KiB
YAML
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"
|