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
539 lines
15 KiB
YAML
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
|