4.1. Topología Cliente / Servidor
La arquitectura física y lógica se divide en dos nodos claramente diferenciados, los cuales se comunican exclusivamente a través del protocolo HTTP mediante una API RESTful:
-
El Cliente Local (Python): Es el nodo operativo que
reside en el sistema Linux del usuario (ej. Arch, Manjaro, Debian).
Es responsable de auditar el sistema de archivos de forma nativa,
gestionar la base de datos local (SQLite), ejecutar los comandos del
sistema (Git Bare y
tar.gz) y renderizar la interfaz gráfica. Toda la carga de trabajo de lectura y escritura de disco ocurre aquí. - El Servidor Central (Java): Actúa como un "oráculo" o base de conocimiento global. No tiene estado de sesión (Stateless). Su única función es estar a la escucha de peticiones del cliente, consultar la base de datos relacional central para identificar configuraciones, o hacer de intermediario seguro con las APIs de Inteligencia Artificial (LLMs) cuando se requiere clasificar un archivo huérfano.