Skip to content

Descripción general de la arquitectura ​

Arquitectura del sistema ​

┌──────────────────────────────────────────────────────────────────┐
│                   Capa de interfaz de usuario                     │
│   Interfaz web (React)  ·  Clientes S3 (rclone, AWS CLI)  ·  WebDAV    │
└──────────────┬──────────────────────┬────────────────┬───────────┘
               │                      │                │
        ┌──────▼──────┐       ┌──────▼──────┐  ┌─────▼──────┐
        │  API REST   │       │  API S3     │  │  WebDAV    │
        │  :5212      │       │  :5213      │  │  :5214     │
        └──────┬──────┘       └──────┬──────┘  └─────┬──────┘
               │                      │                │
        ┌──────▼──────────────────────▼────────────────▼──────┐
        │                    Enrutador Gin                    │
        │    Middleware: CORS → Autenticación → Límite de velocidad    │
        └──────────┬───────────────────────────────────────────┘
                   │
        ┌──────────▼───────────────────────────────────────────┐
        │                  Capa de servicio                     │
        │  Autenticación · Gestión de archivos · Gestión de espacios · Compartir  │
        └──────────┬───────────────────────────────────────────┘
                   │
        ┌──────────▼───────────────────────────────────────────┐
        │              Abstracción de almacenamiento             │
        │         Sistema de archivos en memoria (basado en Inodo + Bloques)    │
        │  ┌──────────┐ ┌──────────┐ ┌──────────────────────┐  │
        │  │ RAM      │ │ VRAM    │ │ Intercambio/Persistencia  │
        │  │ Controlador │ │ Controlador │ │ (opcional)            │  │
        │  └────┬─────┘ └────┬─────┘ └──────────────────────┘  │
        └───────┼─────────────┼─────────────────────────────────┘
                │             │
        ┌───────▼─────────────▼─────────────────────────────────┐
        │              Capa de gestión de dispositivos           │
        │  mmap / VirtualAlloc / CUDA / NVML                    │
        └───────────────────────────────────────────────────────┘

Mapa de puertos ​

PuertoServicioDescripción
5212API REST + Interfaz webPuerto principal para API HTTP y frontend
5213API S3Protocolo compatible con AWS S3
5214WebDAVProtocolo WebDAV

Stack tecnológico ​

CapaTecnología
BackendGo 1.22+, Gin, ent, golang.org/x/net/webdav
FrontendReact 18, TypeScript, Ant Design 5, Zustand, Vite
Base de datosSQLite / PostgreSQL (solo metadatos)
RAMmmap (Linux/macOS) / VirtualAlloc (Windows)
VRAMCUDA + NVML (esqueleto, listo para integración)

Apache License 2.0