Structure: - control-plane/: Registries, SIMCO directives, CI/CD templates - projects/: Gamilit, ERP-Suite, Trading-Platform, Betting-Analytics - shared/: Libs catalog, knowledge-base Key features: - Centralized port, domain, database, and service registries - 23 SIMCO directives + 6 fundamental principles - NEXUS agent profiles with delegation rules - Validation scripts for workspace integrity - Dockerfiles for all services - Path aliases for quick reference 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
259 lines
6.1 KiB
Markdown
259 lines
6.1 KiB
Markdown
# FASE 1 - CHECKLIST DE VALIDACION
|
|
|
|
**Fase:** 1 - Control Plane
|
|
**Estado:** Pendiente
|
|
**Validador:** Tech-Leader
|
|
|
|
---
|
|
|
|
## CHECKLIST DE ESTRUCTURA
|
|
|
|
### 1.1 Carpetas Principales
|
|
|
|
```markdown
|
|
[ ] control-plane/ existe
|
|
[ ] control-plane/orchestration/ existe
|
|
[ ] control-plane/registries/ existe
|
|
[ ] control-plane/manifests/ existe
|
|
[ ] control-plane/ci/ existe
|
|
[ ] control-plane/devtools/ existe
|
|
[ ] control-plane/docs/ existe
|
|
```
|
|
|
|
### 1.2 Subcarpetas Orchestration
|
|
|
|
```markdown
|
|
[ ] orchestration/agents/perfiles/ existe
|
|
[ ] orchestration/agents/legacy/ existe
|
|
[ ] orchestration/directivas/simco/ existe
|
|
[ ] orchestration/directivas/principios/ existe
|
|
[ ] orchestration/templates/ existe
|
|
[ ] orchestration/checklists/ existe
|
|
[ ] orchestration/patrones/ existe
|
|
[ ] orchestration/referencias/ existe
|
|
```
|
|
|
|
### 1.3 Subcarpetas CI
|
|
|
|
```markdown
|
|
[ ] ci/jenkins/Jenkinsfile.templates/ existe
|
|
[ ] ci/jenkins/shared-library/ existe
|
|
[ ] ci/github-actions/workflows/ existe
|
|
```
|
|
|
|
### 1.4 Subcarpetas Devtools
|
|
|
|
```markdown
|
|
[ ] devtools/scripts/validation/ existe
|
|
[ ] devtools/scripts/bootstrap/ existe
|
|
[ ] devtools/docker/ existe
|
|
[ ] devtools/configs/ existe
|
|
```
|
|
|
|
---
|
|
|
|
## CHECKLIST DE ARCHIVOS
|
|
|
|
### 2.1 READMEs
|
|
|
|
```markdown
|
|
[ ] control-plane/README.md existe y tiene contenido
|
|
[ ] registries/README.md existe
|
|
[ ] manifests/README.md existe
|
|
[ ] devtools/README.md existe
|
|
```
|
|
|
|
### 2.2 Registries
|
|
|
|
```markdown
|
|
[ ] registries/ports.registry.yml existe
|
|
[ ] registries/ports.registry.yml es YAML valido
|
|
[ ] registries/ports.registry.yml tiene estructura correcta (rules, allocations)
|
|
|
|
[ ] registries/domains.registry.yml existe
|
|
[ ] registries/domains.registry.yml es YAML valido
|
|
|
|
[ ] registries/databases.registry.yml existe
|
|
[ ] registries/databases.registry.yml es YAML valido
|
|
|
|
[ ] registries/services.registry.yml existe
|
|
[ ] registries/services.registry.yml es YAML valido
|
|
```
|
|
|
|
### 2.3 Manifests
|
|
|
|
```markdown
|
|
[ ] manifests/repos.manifest.yml existe
|
|
[ ] manifests/repos.manifest.yml es YAML valido
|
|
[ ] manifests/repos.manifest.yml lista todos los repos
|
|
|
|
[ ] manifests/environments.manifest.yml existe
|
|
[ ] manifests/environments.manifest.yml es YAML valido
|
|
[ ] manifests/environments.manifest.yml define local, dev, staging, prod
|
|
```
|
|
|
|
### 2.4 Scripts de Validacion
|
|
|
|
```markdown
|
|
[ ] devtools/scripts/validation/validate-ports.sh existe
|
|
[ ] devtools/scripts/validation/validate-ports.sh es ejecutable
|
|
[ ] devtools/scripts/validation/validate-ports.sh ejecuta sin errores
|
|
|
|
[ ] devtools/scripts/validation/validate-domains.sh existe
|
|
[ ] devtools/scripts/validation/validate-domains.sh es ejecutable
|
|
|
|
[ ] devtools/scripts/validation/validate-databases.sh existe
|
|
[ ] devtools/scripts/validation/validate-databases.sh es ejecutable
|
|
|
|
[ ] devtools/scripts/validation/validate-all.sh existe
|
|
[ ] devtools/scripts/validation/validate-all.sh ejecuta todos los otros
|
|
```
|
|
|
|
---
|
|
|
|
## CHECKLIST DE CONTENIDO
|
|
|
|
### 3.1 ports.registry.yml
|
|
|
|
```markdown
|
|
[ ] Tiene seccion 'rules' con reglas de puertos publicos
|
|
[ ] Tiene seccion 'infrastructure' con traefik, postgres, redis
|
|
[ ] Tiene seccion 'projects' con todos los proyectos del workspace
|
|
[ ] Cada proyecto tiene sus servicios con puertos asignados
|
|
[ ] No hay puertos duplicados entre proyectos
|
|
[ ] Puertos siguen las convenciones de rangos definidas
|
|
```
|
|
|
|
### 3.2 domains.registry.yml
|
|
|
|
```markdown
|
|
[ ] Define dominios base (produccion, development, local)
|
|
[ ] Cada proyecto tiene dominios por ambiente
|
|
[ ] Dominios siguen patron consistente
|
|
```
|
|
|
|
### 3.3 databases.registry.yml
|
|
|
|
```markdown
|
|
[ ] Define instancia PostgreSQL
|
|
[ ] Cada proyecto tiene su BD definida
|
|
[ ] Cada BD tiene roles (owner, runtime, migrator)
|
|
[ ] Tiene politicas de seguridad documentadas
|
|
```
|
|
|
|
### 3.4 repos.manifest.yml
|
|
|
|
```markdown
|
|
[ ] Lista control-plane
|
|
[ ] Lista todos los productos (gamilit, erp-suite, trading, betting)
|
|
[ ] Lista shared repos (shared-libs, shared-infra, knowledge-base)
|
|
[ ] Cada repo tiene path, type y stack definidos
|
|
```
|
|
|
|
---
|
|
|
|
## VALIDACION AUTOMATIZADA
|
|
|
|
### Comando de Validacion
|
|
|
|
```bash
|
|
#!/bin/bash
|
|
# validate-phase1.sh
|
|
|
|
CONTROL_PLANE="/home/adrian/Documentos/workspace-v1/control-plane"
|
|
|
|
echo "=== Validando Fase 1: Control Plane ==="
|
|
|
|
# Verificar estructura
|
|
echo "Verificando estructura..."
|
|
REQUIRED_DIRS=(
|
|
"orchestration"
|
|
"registries"
|
|
"manifests"
|
|
"ci"
|
|
"devtools"
|
|
"docs"
|
|
)
|
|
|
|
for dir in "${REQUIRED_DIRS[@]}"; do
|
|
if [ -d "$CONTROL_PLANE/$dir" ]; then
|
|
echo " [OK] $dir/"
|
|
else
|
|
echo " [FAIL] $dir/ no existe"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
# Verificar YAMLs
|
|
echo "Verificando archivos YAML..."
|
|
YAML_FILES=(
|
|
"registries/ports.registry.yml"
|
|
"registries/domains.registry.yml"
|
|
"registries/databases.registry.yml"
|
|
"manifests/repos.manifest.yml"
|
|
"manifests/environments.manifest.yml"
|
|
)
|
|
|
|
for file in "${YAML_FILES[@]}"; do
|
|
if [ -f "$CONTROL_PLANE/$file" ]; then
|
|
if python3 -c "import yaml; yaml.safe_load(open('$CONTROL_PLANE/$file'))" 2>/dev/null; then
|
|
echo " [OK] $file"
|
|
else
|
|
echo " [FAIL] $file - YAML invalido"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo " [FAIL] $file no existe"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
# Verificar scripts
|
|
echo "Verificando scripts..."
|
|
SCRIPTS=(
|
|
"devtools/scripts/validation/validate-ports.sh"
|
|
)
|
|
|
|
for script in "${SCRIPTS[@]}"; do
|
|
if [ -x "$CONTROL_PLANE/$script" ]; then
|
|
echo " [OK] $script"
|
|
else
|
|
echo " [FAIL] $script no existe o no es ejecutable"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
echo "=== Fase 1 validada exitosamente ==="
|
|
```
|
|
|
|
---
|
|
|
|
## CRITERIOS DE APROBACION
|
|
|
|
Para aprobar esta fase:
|
|
|
|
1. **100% de estructura creada** - Todas las carpetas existen
|
|
2. **100% de archivos creados** - Todos los archivos listados existen
|
|
3. **100% YAML valido** - Todos los archivos YAML parsean correctamente
|
|
4. **Scripts funcionales** - Los scripts de validacion ejecutan sin errores
|
|
5. **Documentacion completa** - READMEs en carpetas principales
|
|
|
|
---
|
|
|
|
## SIGUIENTE FASE
|
|
|
|
Una vez aprobada la Fase 1, proceder a:
|
|
|
|
**Fase 2: Core Orchestration**
|
|
- Migracion de SIMCO
|
|
- Actualizacion de perfiles de agentes
|
|
- Creacion del Service Descriptor Standard
|
|
|
|
---
|
|
|
|
**Validador:** Tech-Leader
|
|
**Fecha de Validacion:** _________
|
|
**Estado:** [ ] Aprobado [ ] Rechazado
|
|
**Notas:** _________
|