Resumen de Arquitectura β
KuaDashboard usa una arquitectura de tres capas: Backend API β Frontend SPA β Shell Electron (opcional).
Diagrama General β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Electron (opcional) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Servidor Express + WebSocket β β
β β ββββββββββββ ββββββββββββ βββββββββββββββββ β β
β β β K8s API β β AWS SDK β β GCP SDK β β β
β β ββββββββββββ ββββββββββββ βββββββββββββββββ β β
β β ββββββββββββ ββββββββββββ βββββββββββββββββ β β
β β β REST API β β WS Logs β β WS Exec/Shellβ β β
β β ββββββββββββ ββββββββββββ βββββββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Vue 3 + Pinia + Vite (SPA) β β
β β ββββββββββββ ββββββββββββ βββββββββββββββββ β β
β β β Stores β βComponentsβ β Composables β β β
β β ββββββββββββ ββββββββββββ βββββββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββEstructura del Proyecto β
kuadashboard/
βββ server.js # Servidor Express + WebSocket
βββ package.json # Paquete raΓz (backend + Electron)
βββ electron/
β βββ main.js # Proceso principal de Electron
β βββ preload.js # Puente IPC seguro
βββ routes/
β βββ aws.js # Rutas de servicios AWS
β βββ gcp.js # Rutas de servicios GCP
β βββ envManager.js # GestiΓ³n de credenciales/perfiles
β βββ localShell.js # WebSocket de terminal local
β βββ systemTools.js # DetecciΓ³n de herramientas CLI
βββ lib/
β βββ credentialStore.js # Almacenamiento de credenciales
β βββ crypto.js # Utilidades de cifrado
βββ frontend/
β βββ src/
β β βββ App.vue # Componente raΓz
β β βββ components/ # Componentes UI
β β βββ stores/ # GestiΓ³n de estado Pinia
β β βββ composables/ # Composables Vue (hooks)
β β βββ config/ # Definiciones de recursos
β βββ vite.config.js
β βββ package.json
βββ public/ # Frontend compilado (servido por Express)
βββ assets/ # Recursos de electron-builder (iconos)
βββ docs/ # DocumentaciΓ³n VitePress
βββ scripts/ # Utilidades de build