Skip to content

Visao Geral da Arquitetura ​

Arquitetura do Sistema ​

┌──────────────────────────────────────────────────────────────────┐
│                   Camada de Interface do Usuario                   │
│   Interface Web (React)  ·  Clientes S3 (rclone, AWS CLI)  ·  WebDAV    │
└──────────────┬──────────────────────┬────────────────┬───────────┘
               │                      │                │
        ┌──────▼──────┐       ┌──────▼──────┐  ┌─────▼──────┐
        │  API REST   │       │  API S3     │  │  WebDAV    │
        │  :5212      │       │  :5213      │  │  :5214     │
        └──────┬──────┘       └──────┬──────┘  └─────┬──────┘
               │                      │                │
        ┌──────▼──────────────────────▼────────────────▼──────┐
        │                    Gin Router                        │
        │         Middleware: CORS → Auth → Limitacao de Taxa  │
        └──────────┬───────────────────────────────────────────┘
                   │
        ┌──────────▼───────────────────────────────────────────┐
        │                Camada de Servico                      │
        │  Auth · Gerenciamento de Arquivos · Espacos · Compartilhamentos  │
        └──────────┬───────────────────────────────────────────┘
                   │
        ┌──────────▼───────────────────────────────────────────┐
        │              Abstracao de Armazenamento               │
        │         Sistema de Arquivos em Memoria (Inode + Blocos)   │
        │  ┌──────────┐ ┌──────────┐ ┌──────────────────────┐  │
        │  │ Driver   │ │ Driver   │ │ Camada de Swap/      │  │
        │  │ RAM      │ │ VRAM     │ │ Persistencia (opcional)│  │
        │  └────┬─────┘ └────┬─────┘ └──────────────────────┘  │
        └───────┼─────────────┼─────────────────────────────────┘
                │             │
        ┌───────▼─────────────▼─────────────────────────────────┐
        │              Camada de Gerenciamento de Dispositivos   │
        │  mmap / VirtualAlloc / CUDA / NVML                     │
        └───────────────────────────────────────────────────────┘

Mapa de Portas ​

PortaServicoDescricao
5212API REST + Interface WebPorta principal para API HTTP e frontend
5213API S3Protocolo compativel com AWS S3
5214WebDAVProtocolo WebDAV

Pilha de Tecnologias ​

CamadaTecnologia
BackendGo 1.22+, Gin, ent, golang.org/x/net/webdav
FrontendReact 18, TypeScript, Ant Design 5, Zustand, Vite
Banco de DadosSQLite / PostgreSQL (apenas metadados)
RAMmmap (Linux/macOS) / VirtualAlloc (Windows)
VRAMCUDA + NVML (esboco, pronto para integracao)

Apache License 2.0