workspace-v1/shared/knowledge-base/README.md
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

197 lines
5.9 KiB
Markdown

# Knowledge Base - Workspace v1
**Version:** 2.0.0
**Sistema:** NEXUS v3.4 + SIMCO
**Actualizado:** 2026-01-04
Base de conocimiento centralizada y catalogo de modulos genericos reutilizables.
---
## Indice Rapido
| Recurso | Descripcion | Ubicacion |
|---------|-------------|-----------|
| **Catalogo de Modulos** | Registro maestro de modulos | [CATALOGO-MODULOS.yml](./CATALOGO-MODULOS.yml) |
| **Trazabilidad** | Mapeo proyectos-modulos | [TRAZABILIDAD-PROYECTOS.yml](./TRAZABILIDAD-PROYECTOS.yml) |
| **Modulos** | Codigo reutilizable | [modules/](./modules/) |
| **Plataformas** | Bases de proyecto completas | [platforms/](./platforms/) |
| **Templates** | Plantillas para nuevos modulos | [templates/](./templates/) |
---
## Estructura
```
knowledge-base/
├── README.md # Este archivo
├── CATALOGO-MODULOS.yml # Registro maestro de 37 modulos
├── TRAZABILIDAD-PROYECTOS.yml # Mapeo 12 proyectos
├── INDEX.yml # Indice de busqueda legacy
├── modules/ # MODULOS GENERICOS (8 categorias)
│ ├── _INDEX.md # Indice de modulos
│ ├── authentication/ # Auth: JWT, OAuth, Sessions
│ ├── payments/ # Pagos: Stripe, PayPal
│ ├── notifications/ # Notificaciones: Email, Push, SMS
│ ├── user-management/ # Usuarios: Roles, Perfiles
│ ├── ui-components/ # UI: Dashboard, Tables, Forms
│ ├── api-patterns/ # API: REST, GraphQL, Pagination
│ ├── database-patterns/ # BD: Audit, Multi-tenant, Soft-delete
│ └── integrations/ # Ext: Odoo, QuickBooks, Google
├── platforms/ # PLATAFORMAS BASE (5)
│ ├── _INDEX.md # Indice de plataformas
│ ├── saas-base/ # Template SaaS
│ ├── erp-base/ # Base ERP
│ ├── pos-base/ # Punto de Venta
│ ├── gamification-platform/ # Gamificacion
│ └── trading-base/ # Trading
├── templates/ # TEMPLATES
│ └── module-template/ # Template para nuevos modulos
│ ├── README.md
│ ├── USAGE.md
│ ├── CHANGELOG.md
│ └── API.md
├── architecture/ # Patrones arquitectonicos
├── patterns/ # Patrones de desarrollo
├── lessons-learned/ # Lecciones aprendidas
├── database/ # Convenios de BD
├── development/ # Guias de desarrollo
├── api-docs/ # Documentacion de APIs
├── troubleshooting/ # Solucion de problemas
├── projects/ # Docs por proyecto (espejo)
│ ├── gamilit/
│ ├── erp-core/
│ └── trading-platform/
└── reference/ # Referencias legacy (~1GB)
├── odoo/
└── erp-inmobiliaria-legacy/
```
---
## Como Usar
### 1. Buscar un Modulo
```bash
# Revisar catalogo
cat shared/knowledge-base/CATALOGO-MODULOS.yml
# Buscar por funcionalidad
grep -i "jwt\|auth" shared/knowledge-base/CATALOGO-MODULOS.yml
```
### 2. Usar un Modulo Existente
1. Navegar a `modules/{categoria}/{modulo}/`
2. Leer `README.md` para entender el modulo
3. Seguir `USAGE.md` para implementar
4. Consultar `API.md` para referencia
### 3. Verificar que Proyectos Usan un Modulo
```bash
# Consultar trazabilidad
grep -A5 "auth-jwt-nestjs" shared/knowledge-base/TRAZABILIDAD-PROYECTOS.yml
```
### 4. Contribuir un Nuevo Modulo
1. Copiar template: `templates/module-template/`
2. Rellenar README, USAGE, CHANGELOG, API
3. Colocar en `modules/{categoria}/{modulo}/`
4. Actualizar `CATALOGO-MODULOS.yml`
5. Actualizar `TRAZABILIDAD-PROYECTOS.yml`
---
## Estadisticas
| Metrica | Valor |
|---------|-------|
| Total Modulos | 37 |
| Categorias | 8 |
| Plataformas | 5 |
| Proyectos Mapeados | 12 |
| Modulos en Production | 30 |
| Modulos en Beta | 7 |
### Modulos mas Usados
| Modulo | Proyectos |
|--------|-----------|
| auth-jwt-nestjs | 6 |
| users-roles-permissions | 2 |
| ui-admin-dashboard | 2 |
| payments-stripe-checkout | 2 |
---
## Integracion con Sistema NEXUS
El Knowledge Base es parte del ecosistema NEXUS:
```
workspace-v1/
├── orchestration/ # Sistema de directivas SIMCO
├── core/catalog/ # Codigo de catalogo (legacy)
├── shared/knowledge-base/ # ESTE DIRECTORIO
└── projects/ # Proyectos de produccion
```
### Relacion con core/catalog
- **core/catalog/**: Codigo legacy, referencia
- **shared/knowledge-base/modules/**: Modulos documentados y versionados
---
## Validacion
```bash
# Validar estructura
/home/isem/workspace-v1/devtools/scripts/validate-kb.sh
# Verificar YAML
python3 -c "import yaml; yaml.safe_load(open('CATALOGO-MODULOS.yml'))"
```
---
## Documentos Principales
| Documento | Descripcion |
|-----------|-------------|
| `architecture/PATRON-MULTI-TENANT.md` | Multi-tenancy con RLS |
| `patterns/PATRON-RLS-POLICIES.md` | Politicas de Row-Level Security |
| `lessons-learned/LESSONS-WORKSPACE-V1.md` | Lecciones de reorganizacion |
| `modules/authentication/_INDEX.md` | Modulos de autenticacion |
| `platforms/_INDEX.md` | Plataformas disponibles |
---
## Mantenimiento
### Actualizar Catalogo
1. Editar `CATALOGO-MODULOS.yml`
2. Actualizar `total_modulos` y estadisticas
3. Validar YAML
### Actualizar Trazabilidad
1. Editar `TRAZABILIDAD-PROYECTOS.yml`
2. Actualizar seccion `modulos_a_proyectos`
3. Validar YAML
---
**Mantenedor:** @Architecture-Analyst
**Ubicacion:** /home/isem/workspace-v1/shared/knowledge-base/
**Archivos totales:** ~1,200
**Tamano aproximado:** 1.1 GB (principalmente reference/odoo)