SYSTEM ARCHITECTURE
INFORME TÉCNICO DETALLADO: ARQUITECTURA, CÓDIGO & METODOLOGÍA
1. Arquitectura & Flujo de Datos (Modo Multi-Dispositivo)
El sistema ha evolucionado hacia una topología de red Hub & Spoke (Centro y Radios). Ahora tenemos un servidor central que agrega datos de múltiples agentes distribuidos.
⬆️ POST /api/register (JSON) ⬆️
Dashboard
agent.js
agent.js
¿Cómo funciona la red?
A diferencia de la versión Standalone, aquí el Dashboard no lee directamente el PC
donde se ejecuta. En su lugar, lee una "lista de estado" que el servidor mantiene actualizada gracias a
los latidos (heartbeats) constantes que envían los agentes instalados en otros PC.
2. Análisis Profundo del Código
A continuación, desglosamos los nuevos módulos distribuidos.
A. EL AGENTE (`agent.js`)
Este es el componente de "Software Espía". Se diseña para ser un script único sin dependencias complejas para facilitar su instalación.
B. EL HUB CENTRAL (`server.js`)
El servidor ahora actúa como un balanceador de carga simplificado.
C. FRONTEND: Lógica de Visualización (`app.js`)
El frontend se encarga de pintar la lista de "Active Nodes" en el sidebar.
3. Proceso de Resolución del Proyecto
Metodología de desarrollo incremental utilizada para construir la aplicación, desde el concepto básico hasta el producto final pulido.
FASE 1: Prototipado "Backend First"
Node.js ExpressObjetivo inicial: Comunicación básica Node.js <-> OS.
FASE 2: Integración Web
Git HTML5Creación de estructura base y resolución de conflictos Git.
FASE 3: Rediseño Visual Total
CSS3 CyberpunkReescritura completa del CSS inspirado en "Tokyo Night". Inyección de CSS crítico.
FASE 4: Arquitectura Distribuida (V3.0)
Networking AgentesExpansión final para soportar múltiples dispositivos. Creación del endpoint
/api/heartbeat y el script agent.js.