workspace-v1/shared/knowledge-base/templates/inventories/TEMPLATE-BACKEND-INVENTORY.yml
rckrdmrd fa13a9760d chore: Configurar arquitectura de subrepositorios
Cambios principales:
- Actualizar .gitmodules: gamilit usa HTTPS (github.com)
- Actualizar .gitignore: ignorar proyectos con repos en Gitea
- Crear SUBREPOSITORIOS.md: documentacion de arquitectura de repos
- Actualizar submodulo gamilit: sincronizado con workspace desarrollo

Proyectos removidos del tracking (4050 archivos):
- erp-suite, erp-core, erp-construccion, erp-clinicas
- erp-retail, erp-mecanicas-diesel, erp-vidrio-templado
- trading-platform, betting-analytics, inmobiliaria-analytics
- platform_marketing_content

Estos proyectos tienen repositorios independientes en Gitea:
http://72.60.226.4:3000/rckrdmrd/

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-04 05:27:54 -06:00

108 lines
2.5 KiB
YAML

# BACKEND INVENTORY - {PROYECTO}
# Sistema: NEXUS v3.4 + SIMCO
#
# USO: Copiar a orchestration/inventarios/BACKEND_INVENTORY.yml
# Documentar modulos, endpoints y arquitectura backend
metadata:
version: "1.0.0"
proyecto: "{PROYECTO}"
framework: "NestJS" # NestJS | Express | FastAPI
lenguaje: "TypeScript"
generado: "{FECHA}"
actualizado: "{FECHA}"
configuracion:
puerto: 3000
base_path: "/api"
version_api: "v1"
swagger: true
swagger_path: "/api/docs"
resumen:
total_modulos: 0
total_endpoints: 0
total_entities: 0
total_services: 0
total_controllers: 0
total_guards: 0
total_interceptors: 0
modulos:
- nombre: "app"
path: "src/"
tipo: "ROOT"
descripcion: "Modulo raiz de la aplicacion"
estado: "ACTIVO"
- nombre: "{modulo_ejemplo}"
path: "src/modules/{modulo_ejemplo}"
tipo: "FEATURE" # FEATURE | SHARED | CORE
descripcion: ""
estado: "ACTIVO" # ACTIVO | DEPRECADO | EN_DESARROLLO
entities:
- nombre: "{Entity}Entity"
archivo: "entities/{entity}.entity.ts"
tabla: "{tabla}"
controllers:
- nombre: "{Entity}Controller"
archivo: "{entity}.controller.ts"
endpoints:
- metodo: "GET"
path: "/"
descripcion: "Listar todos"
- metodo: "GET"
path: "/:id"
descripcion: "Obtener por ID"
- metodo: "POST"
path: "/"
descripcion: "Crear nuevo"
- metodo: "PATCH"
path: "/:id"
descripcion: "Actualizar"
- metodo: "DELETE"
path: "/:id"
descripcion: "Eliminar"
services:
- nombre: "{Entity}Service"
archivo: "{entity}.service.ts"
dtos:
- Create{Entity}Dto
- Update{Entity}Dto
- "{Entity}ResponseDto"
shared:
guards:
- nombre: "JwtAuthGuard"
archivo: "src/shared/guards/jwt-auth.guard.ts"
interceptors:
- nombre: "LoggingInterceptor"
archivo: "src/shared/interceptors/logging.interceptor.ts"
decorators: []
pipes: []
rutas:
src_base: "apps/backend/src/"
modules_base: "apps/backend/src/modules/"
shared_base: "apps/backend/src/shared/"
config_base: "apps/backend/src/config/"
scripts:
build: "npm run build"
start: "npm run start:dev"
test: "npm run test"
lint: "npm run lint"
notas: |
Documentar aqui informacion adicional sobre el backend.
- Patrones utilizados
- Convenciones de codigo
- Dependencias importantes