242 lines
6.2 KiB
YAML
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"
|