workspace-v1/shared/knowledge-base/CATALOGO-MODULOS.yml
rckrdmrd 66161b1566 feat: Workspace-v1 complete migration with NEXUS v3.4
Sistema NEXUS v3.4 migrado con:

Estructura principal:
- core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles)
- core/catalog: Catalogo de funcionalidades reutilizables
- shared/knowledge-base: Base de conocimiento compartida
- devtools/scripts: Herramientas de desarrollo
- control-plane/registries: Control de servicios y CI/CD
- orchestration/: Configuracion de orquestacion de agentes

Proyectos incluidos (11):
- gamilit (submodule -> GitHub)
- trading-platform (OrbiquanTIA)
- erp-suite con 5 verticales:
  - erp-core, construccion, vidrio-templado
  - mecanicas-diesel, retail, clinicas
- betting-analytics
- inmobiliaria-analytics
- platform_marketing_content
- pos-micro, erp-basico

Configuracion:
- .gitignore completo para Node.js/Python/Docker
- gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git)
- Sistema de puertos estandarizado (3005-3199)

Generated with NEXUS v3.4 Migration System
EPIC-010: Configuracion Git y Repositorios
2026-01-04 03:37:42 -06:00

539 lines
15 KiB
YAML

# CATALOGO-MODULOS.yml
# Registro maestro de modulos genericos del Knowledge-Base
# Sistema: NEXUS v3.4 + SIMCO
version: "1.0.0"
fecha_actualizacion: "2026-01-04"
mantenedor: "Architecture-Analyst"
total_modulos: 37
categorias:
# ============================================
# AUTHENTICATION - Autenticacion y Autorizacion
# ============================================
authentication:
nombre: "Autenticacion"
descripcion: "Modulos para manejo de autenticacion y autorizacion"
ruta_base: "modules/authentication/"
modulos:
- id: "auth-jwt-nestjs"
nombre: "JWT Authentication (NestJS)"
version: "2.1.0"
estado: "production"
proyectos_usando:
- gamilit
- erp-core
- trading-platform
caracteristicas:
- JWT con refresh tokens
- Guards y decoradores NestJS
- Multi-tenant support
- Rate limiting integrado
ruta: "modules/authentication/jwt-nestjs/"
- id: "auth-jwt-express"
nombre: "JWT Authentication (Express)"
version: "1.5.0"
estado: "production"
proyectos_usando:
- pos-micro
caracteristicas:
- JWT basico
- Middleware Express
- Sesiones opcionales
ruta: "modules/authentication/jwt-express/"
- id: "auth-oauth2-google"
nombre: "OAuth2 Google"
version: "1.0.0"
estado: "beta"
proyectos_usando: []
caracteristicas:
- Google Sign-In
- Passport.js integration
- Token refresh
ruta: "modules/authentication/oauth2-google/"
- id: "auth-session-based"
nombre: "Session Authentication"
version: "1.0.0"
estado: "production"
proyectos_usando:
- erp-suite
caracteristicas:
- Sesiones en Redis
- CSRF protection
- Remember me
ruta: "modules/authentication/session-based/"
- id: "auth-multi-tenant"
nombre: "Multi-tenant Auth"
version: "2.0.0"
estado: "production"
proyectos_usando:
- erp-core
caracteristicas:
- Tenant isolation
- Subdomain routing
- RLS integration
ruta: "modules/authentication/multi-tenant-auth/"
# ============================================
# PAYMENTS - Pasarelas de Pago
# ============================================
payments:
nombre: "Pagos"
descripcion: "Integracion con pasarelas de pago"
ruta_base: "modules/payments/"
modulos:
- id: "payments-stripe-checkout"
nombre: "Stripe Checkout"
version: "3.0.0"
estado: "production"
proyectos_usando:
- trading-platform
- gamilit
caracteristicas:
- Checkout sessions
- Webhooks handler
- Multiple currencies
- Test mode support
ruta: "modules/payments/stripe-checkout/"
- id: "payments-stripe-subscriptions"
nombre: "Stripe Subscriptions"
version: "2.5.0"
estado: "production"
proyectos_usando:
- trading-platform
caracteristicas:
- Billing portal
- Proration handling
- Usage-based billing
- Subscription lifecycle
ruta: "modules/payments/stripe-subscriptions/"
- id: "payments-paypal-standard"
nombre: "PayPal Standard"
version: "1.2.0"
estado: "production"
proyectos_usando: []
caracteristicas:
- PayPal buttons
- IPN handler
- Refunds support
ruta: "modules/payments/paypal-standard/"
- id: "payments-conekta-mexico"
nombre: "Conekta (Mexico)"
version: "1.0.0"
estado: "beta"
proyectos_usando: []
caracteristicas:
- OXXO payments
- SPEI transfers
- Card payments
ruta: "modules/payments/conekta-mexico/"
# ============================================
# NOTIFICATIONS - Sistema de Notificaciones
# ============================================
notifications:
nombre: "Notificaciones"
descripcion: "Sistema de notificaciones multi-canal"
ruta_base: "modules/notifications/"
modulos:
- id: "notifications-email-sendgrid"
nombre: "Email (SendGrid)"
version: "1.2.0"
estado: "production"
proyectos_usando:
- gamilit
caracteristicas:
- Templates dinamicos
- Tracking open/click
- Batch sending
ruta: "modules/notifications/email-sendgrid/"
- id: "notifications-email-ses"
nombre: "Email (AWS SES)"
version: "1.0.0"
estado: "production"
proyectos_usando:
- erp-core
caracteristicas:
- High volume
- Cost effective
- Bounce handling
ruta: "modules/notifications/email-ses/"
- id: "notifications-push-firebase"
nombre: "Push (Firebase)"
version: "1.5.0"
estado: "production"
proyectos_usando:
- gamilit
caracteristicas:
- FCM integration
- Topic messaging
- Data messages
ruta: "modules/notifications/push-firebase/"
- id: "notifications-sms-twilio"
nombre: "SMS (Twilio)"
version: "1.0.0"
estado: "beta"
proyectos_usando: []
caracteristicas:
- SMS sending
- 2FA support
- Delivery status
ruta: "modules/notifications/sms-twilio/"
- id: "notifications-in-app-websocket"
nombre: "In-App (WebSocket)"
version: "2.0.0"
estado: "production"
proyectos_usando:
- trading-platform
caracteristicas:
- Real-time updates
- Socket.io integration
- Room-based messaging
ruta: "modules/notifications/in-app-websocket/"
# ============================================
# USER-MANAGEMENT - Gestion de Usuarios
# ============================================
user-management:
nombre: "Gestion de Usuarios"
descripcion: "Modulos para gestion de usuarios y permisos"
ruta_base: "modules/user-management/"
modulos:
- id: "users-roles-permissions"
nombre: "Roles y Permisos (RBAC)"
version: "2.0.0"
estado: "production"
proyectos_usando:
- erp-core
- gamilit
caracteristicas:
- Role-based access
- Permission guards
- Hierarchy support
ruta: "modules/user-management/roles-permissions/"
- id: "users-profiles"
nombre: "Perfiles de Usuario"
version: "1.5.0"
estado: "production"
proyectos_usando:
- gamilit
- trading-platform
caracteristicas:
- Extended profiles
- Avatar handling
- Profile validation
ruta: "modules/user-management/user-profiles/"
- id: "users-multi-tenant"
nombre: "Usuarios Multi-tenant"
version: "2.0.0"
estado: "production"
proyectos_usando:
- erp-core
caracteristicas:
- Tenant isolation
- Cross-tenant admins
- Tenant switching
ruta: "modules/user-management/multi-tenant-users/"
- id: "users-preferences"
nombre: "Preferencias de Usuario"
version: "1.0.0"
estado: "production"
proyectos_usando:
- trading-platform
caracteristicas:
- User settings
- Theme preferences
- Notification prefs
ruta: "modules/user-management/user-preferences/"
# ============================================
# UI-COMPONENTS - Componentes UI
# ============================================
ui-components:
nombre: "Componentes UI"
descripcion: "Componentes UI reutilizables React"
ruta_base: "modules/ui-components/"
modulos:
- id: "ui-admin-dashboard"
nombre: "Admin Dashboard"
version: "2.0.0"
estado: "production"
proyectos_usando:
- erp-core
- gamilit
caracteristicas:
- Layout responsive
- Sidebar navigation
- Widget system
ruta: "modules/ui-components/admin-dashboard/"
- id: "ui-login-forms"
nombre: "Login/Register Forms"
version: "1.5.0"
estado: "production"
proyectos_usando:
- all
caracteristicas:
- Login/Register/Reset
- Form validation
- Social login buttons
ruta: "modules/ui-components/login-forms/"
- id: "ui-data-tables"
nombre: "Data Tables"
version: "2.0.0"
estado: "production"
proyectos_usando:
- erp-core
caracteristicas:
- Sorting/Filtering
- Pagination
- Export to CSV/Excel
ruta: "modules/ui-components/data-tables/"
- id: "ui-file-upload"
nombre: "File Upload"
version: "1.2.0"
estado: "production"
proyectos_usando:
- gamilit
caracteristicas:
- Drag and drop
- Progress tracking
- Multiple files
ruta: "modules/ui-components/file-upload/"
- id: "ui-rich-text-editor"
nombre: "Rich Text Editor"
version: "1.0.0"
estado: "beta"
proyectos_usando: []
caracteristicas:
- WYSIWYG editor
- Image embedding
- Markdown support
ruta: "modules/ui-components/rich-text-editor/"
# ============================================
# API-PATTERNS - Patrones de API
# ============================================
api-patterns:
nombre: "Patrones de API"
descripcion: "Patrones y utilidades para APIs"
ruta_base: "modules/api-patterns/"
modulos:
- id: "api-rest-crud"
nombre: "REST CRUD Base"
version: "2.0.0"
estado: "production"
proyectos_usando:
- all
caracteristicas:
- CRUD endpoints
- Response formatting
- Error handling
ruta: "modules/api-patterns/rest-crud/"
- id: "api-graphql-base"
nombre: "GraphQL Base Setup"
version: "1.5.0"
estado: "production"
proyectos_usando:
- gamilit
caracteristicas:
- Schema definition
- Resolvers pattern
- DataLoader integration
ruta: "modules/api-patterns/graphql-base/"
- id: "api-pagination"
nombre: "Paginacion Estandar"
version: "1.5.0"
estado: "production"
proyectos_usando:
- all
caracteristicas:
- Offset pagination
- Cursor pagination
- Meta response
ruta: "modules/api-patterns/pagination/"
- id: "api-filtering-sorting"
nombre: "Filtrado y Ordenamiento"
version: "1.2.0"
estado: "production"
proyectos_usando:
- erp-core
caracteristicas:
- Dynamic filters
- Multi-column sort
- Query builder
ruta: "modules/api-patterns/filtering-sorting/"
- id: "api-rate-limiting"
nombre: "Rate Limiting"
version: "1.0.0"
estado: "production"
proyectos_usando:
- trading-platform
caracteristicas:
- Redis-based
- Per-user limits
- Sliding window
ruta: "modules/api-patterns/rate-limiting/"
# ============================================
# DATABASE-PATTERNS - Patrones de BD
# ============================================
database-patterns:
nombre: "Patrones de Base de Datos"
descripcion: "Patrones PostgreSQL reutilizables"
ruta_base: "modules/database-patterns/"
modulos:
- id: "db-audit-trail"
nombre: "Audit Trail"
version: "1.5.0"
estado: "production"
proyectos_usando:
- erp-core
caracteristicas:
- Trigger-based
- Who/When tracking
- JSON diff storage
ruta: "modules/database-patterns/audit-trail/"
- id: "db-soft-delete"
nombre: "Soft Delete Pattern"
version: "1.2.0"
estado: "production"
proyectos_usando:
- all
caracteristicas:
- deleted_at column
- Automatic filtering
- Restore capability
ruta: "modules/database-patterns/soft-delete/"
- id: "db-multi-tenant-schema"
nombre: "Multi-tenant Schema"
version: "2.0.0"
estado: "production"
proyectos_usando:
- erp-core
caracteristicas:
- Schema per tenant
- RLS policies
- Connection pooling
ruta: "modules/database-patterns/multi-tenant-schema/"
- id: "db-versioning"
nombre: "Row Versioning"
version: "1.0.0"
estado: "production"
proyectos_usando:
- erp-core
caracteristicas:
- Version column
- Optimistic locking
- History table
ruta: "modules/database-patterns/versioning/"
- id: "db-full-text-search"
nombre: "Full Text Search"
version: "1.0.0"
estado: "beta"
proyectos_usando:
- gamilit
caracteristicas:
- pg_trgm extension
- tsvector indexes
- Ranked results
ruta: "modules/database-patterns/full-text-search/"
# ============================================
# INTEGRATIONS - Integraciones Externas
# ============================================
integrations:
nombre: "Integraciones"
descripcion: "Conectores con sistemas externos"
ruta_base: "modules/integrations/"
modulos:
- id: "integration-odoo-connector"
nombre: "Odoo ERP Connector"
version: "1.5.0"
estado: "production"
proyectos_usando:
- erp-core
caracteristicas:
- XML-RPC client
- Bidirectional sync
- Model mapping
ruta: "modules/integrations/odoo-connector/"
- id: "integration-quickbooks-sync"
nombre: "QuickBooks Sync"
version: "1.0.0"
estado: "beta"
proyectos_usando:
- erp-construccion
caracteristicas:
- OAuth2 auth
- Invoice sync
- Customer sync
ruta: "modules/integrations/quickbooks-sync/"
- id: "integration-google-workspace"
nombre: "Google Workspace"
version: "1.2.0"
estado: "production"
proyectos_usando:
- gamilit
caracteristicas:
- Calendar API
- Drive API
- Gmail API
ruta: "modules/integrations/google-workspace/"
- id: "integration-microsoft-365"
nombre: "Microsoft 365"
version: "1.0.0"
estado: "beta"
proyectos_usando: []
caracteristicas:
- Outlook API
- OneDrive API
- Teams webhooks
ruta: "modules/integrations/microsoft-365/"
# ============================================
# ESTADISTICAS
# ============================================
estadisticas:
por_categoria:
authentication: 5
payments: 4
notifications: 5
user-management: 4
ui-components: 5
api-patterns: 5
database-patterns: 5
integrations: 4
por_estado:
production: 30
beta: 7
deprecated: 0