michangarrito/orchestration/DEPENDENCY-GRAPH.yml
2026-01-16 04:14:27 -06:00

242 lines
6.2 KiB
YAML

# Grafo de Dependencias - MiChangarrito
# Proyecto: michangarrito
# Fecha: 2026-01-16
version: "1.0.0"
proyecto: "michangarrito"
fecha_creacion: "2026-01-16"
# ============================================================================
# DEPENDENCIAS EXTERNAS (NPM, etc.)
# ============================================================================
dependencias_externas:
backend:
framework: "NestJS"
version: "^10.3.0"
principales:
- nombre: "@nestjs/core"
version: "^10.3.0"
uso: "Framework core"
- nombre: "@nestjs/typeorm"
version: "^10.0.0"
uso: "ORM integration"
- nombre: "@nestjs/jwt"
version: "^10.2.0"
uso: "JWT authentication"
- nombre: "@nestjs/passport"
version: "^10.0.0"
uso: "Auth strategies"
- nombre: "stripe"
version: "^14.0.0"
uso: "Payment processing"
- nombre: "typeorm"
version: "^0.3.20"
uso: "Database ORM"
frontend:
framework: "React"
version: "^19.2.0"
principales:
- nombre: "react"
version: "^19.2.0"
uso: "UI Framework"
- nombre: "vite"
version: "^7.2.4"
uso: "Build tool"
- nombre: "@tanstack/react-query"
version: "^5.0.0"
uso: "Data fetching"
- nombre: "zustand"
version: "^4.5.0"
uso: "State management"
mobile:
framework: "React Native + Expo"
principales:
- nombre: "expo"
version: "^50.0.0"
uso: "Mobile development"
- nombre: "react-native"
version: "^0.73.0"
uso: "Mobile UI"
database:
tipo: "PostgreSQL"
version: "16+"
orm: "TypeORM"
cache:
tipo: "Redis"
version: "7+"
# ============================================================================
# DEPENDENCIAS INTERNAS (Entre modulos del proyecto)
# ============================================================================
dependencias_internas:
modulos:
auth:
depende_de: []
dependientes: ["users", "stores", "subscriptions"]
descripcion: "Modulo base de autenticacion"
users:
depende_de: ["auth"]
dependientes: ["stores", "subscriptions"]
descripcion: "Gestion de usuarios"
stores:
depende_de: ["auth", "users"]
dependientes: ["products", "sales", "customers", "orders", "fiados"]
descripcion: "Gestion de tiendas"
products:
depende_de: ["stores"]
dependientes: ["sales", "orders", "predictions"]
descripcion: "Catalogo de productos"
sales:
depende_de: ["stores", "products", "customers", "payments"]
dependientes: ["fiados", "analytics"]
descripcion: "Punto de venta"
customers:
depende_de: ["stores"]
dependientes: ["sales", "orders", "fiados"]
descripcion: "Gestion de clientes"
fiados:
depende_de: ["stores", "customers", "sales"]
dependientes: []
descripcion: "Sistema de creditos"
orders:
depende_de: ["stores", "products", "customers"]
dependientes: ["deliveries", "notifications"]
descripcion: "Pedidos"
deliveries:
depende_de: ["orders"]
dependientes: ["notifications"]
descripcion: "Entregas a domicilio"
payments:
depende_de: []
dependientes: ["sales", "subscriptions"]
descripcion: "Procesamiento de pagos (Stripe)"
subscriptions:
depende_de: ["users", "payments"]
dependientes: []
descripcion: "Planes y suscripciones"
notifications:
depende_de: ["orders", "deliveries"]
dependientes: []
descripcion: "Sistema de notificaciones"
whatsapp:
depende_de: ["llm"]
dependientes: ["orders", "notifications"]
descripcion: "Integracion WhatsApp"
llm:
depende_de: []
dependientes: ["whatsapp", "predictions"]
descripcion: "Integracion LLM/IA"
predictions:
depende_de: ["products", "sales", "llm"]
dependientes: []
descripcion: "Predicciones de inventario"
# ============================================================================
# DEPENDENCIAS DE WORKSPACE
# ============================================================================
dependencias_workspace:
definiciones:
- "@WS_DEF_CCA"
- "@WS_DEF_VAL_BE"
- "@WS_DEF_VAL_FE"
- "@WS_DEF_VAL_DDL"
catalogos: []
# MiChangarrito no usa catalogos compartidos actualmente
# ============================================================================
# DEPENDENCIAS DE OTROS PROYECTOS
# ============================================================================
dependencias_proyectos:
# MiChangarrito es proyecto independiente (nivel 0)
proyectos: []
# ============================================================================
# GRAFO VISUAL
# ============================================================================
grafo:
formato: "mermaid"
diagrama: |
graph TD
subgraph Foundation
AUTH[Auth]
USERS[Users]
STORES[Stores]
end
subgraph Business
PROD[Products]
SALES[Sales/POS]
CUST[Customers]
FIADOS[Fiados]
ORDERS[Orders]
DELIV[Deliveries]
end
subgraph Integrations
PAY[Payments]
WA[WhatsApp]
LLM[LLM/IA]
NOTIF[Notifications]
end
subgraph SaaS
SUBS[Subscriptions]
PRED[Predictions]
end
AUTH --> USERS
USERS --> STORES
STORES --> PROD
STORES --> CUST
STORES --> SALES
PROD --> SALES
CUST --> SALES
PAY --> SALES
CUST --> FIADOS
SALES --> FIADOS
CUST --> ORDERS
PROD --> ORDERS
ORDERS --> DELIV
ORDERS --> NOTIF
DELIV --> NOTIF
USERS --> SUBS
PAY --> SUBS
LLM --> WA
LLM --> PRED
PROD --> PRED
SALES --> PRED
subgraph Workspace
WS[Definiciones WS]
end
AUTH --> WS
# ============================================================================
# ESTADISTICAS
# ============================================================================
estadisticas:
total_dependencias_externas: 12
total_dependencias_internas: 15
total_dependencias_workspace: 4
ultima_actualizacion: "2026-01-16"