Skip to content

Apercu de l'architecture ​

Architecture du systeme ​

+------------------------------------------------------------+
|                   Couche Interface Utilisateur               |
|   Interface Web (React) . Clients S3 (rclone, AWS CLI) . WebDAV |
+--------------+----------------------+----------------+-----------+
               |                      |                |
        +------v------+       +------v------+  +-----v------+
        |  API REST  |       |  API S3     |  |  WebDAV    |
        |  :5212      |       |  :5213      |  |  :5214     |
        +------+------+       +------+------+  +-----+------+
               |                      |                |
        +------v----------------------v----------------v------+
        |                    Routeur Gin                       |
        |         Middleware : CORS -> Auth -> Limite de debit |
        +----------+-------------------------------------------+
                   |
        +----------v-------------------------------------------+
        |                    Couche Service                      |
        |  Auth . Gestion de fichiers . Gestion des espaces . Partages |
        +----------+-------------------------------------------+
                   |
        +----------v-------------------------------------------+
        |                 Abstraction de stockage                |
        |         Systeme de fichiers en memoire (Inode + Blocs) |
        |  +----------+ +----------+ +----------------------+  |
        |  | Pilote   | | Pilote   | | Couche d'echange/    |  |
        |  | RAM      | | VRAM     | | Persistance (option.) |  |
        |  +----+-----+ +----+-----+ +----------------------+  |
        +-------+-------------+---------------------------------+
                |             |
        +-------v-------------v---------------------------------+
        |              Couche de gestion des peripheriques       |
        |  mmap / VirtualAlloc / CUDA / NVML                     |
        +-------------------------------------------------------+

Tableau des ports ​

PortServiceDescription
5212API REST + Interface WebPort principal pour l'API HTTP et le frontend
5213API S3Protocole compatible AWS S3
5214WebDAVProtocole WebDAV

Pile technologique ​

CoucheTechnologie
BackendGo 1.22+, Gin, ent, golang.org/x/net/webdav
FrontendReact 18, TypeScript, Ant Design 5, Zustand, Vite
Base de donneesSQLite / PostgreSQL (metadonnees uniquement)
RAMmmap (Linux/macOS) / VirtualAlloc (Windows)
VRAMCUDA + NVML (souche, prete pour l'integration)

Apache License 2.0