Skip to content

আর্কিটেকচার ওভারভিউ ​

সিস্টেম আর্কিটেকচার ​

┌──────────────────────────────────────────────────────────────────┐
│                   ইউজার ইন্টারফেস লেয়ার                           │
│   Web UI (React)  ·  S3 ক্লায়েন্ট (rclone, AWS CLI)  ·  WebDAV │
└──────────────┬──────────────────────┬────────────────┬───────────┘
               │                      │                │
        ┌──────▼──────┐       ┌──────▼──────┐  ┌─────▼──────┐
        │  REST API   │       │  S3 API     │  │  WebDAV    │
        │  :5212      │       │  :5213      │  │  :5214     │
        └──────┬──────┘       └──────┬──────┘  └─────┬──────┘
               │                      │                │
        ┌──────▼──────────────────────▼────────────────▼──────┐
        │                    Gin Router                        │
        │         Middleware: CORS → Auth → Rate Limit         │
        └──────────┬───────────────────────────────────────────┘
                   │
        ┌──────────▼───────────────────────────────────────────┐
        │                    সার্ভিস লেয়ার                      │
        │  Auth · ফাইল ম্যানেজমেন্ট · স্পেস ম্যানেজমেন্ট · শেয়ার│
        └──────────┬───────────────────────────────────────────┘
                   │
        ┌──────────▼───────────────────────────────────────────┐
        │                 স্টোরেজ অ্যাবস্ট্রাকশন                 │
        │         ইন-মেমোরি ফাইলসিস্টেম (Inode + Block-ভিত্তিক) │
        │  ┌──────────┐ ┌──────────┐ ┌──────────────────────┐  │
        │  │ RAM      │ │ VRAM    │ │ Swap/পার্সিস্টেন্স    │  │
        │  │ ড্রাইভার │ │ ড্রাইভার│ │ লেয়ার (ঐচ্ছিক)      │  │
        │  └────┬─────┘ └────┬─────┘ └──────────────────────┘  │
        └───────┼─────────────┼─────────────────────────────────┘
                │             │
        ┌───────▼─────────────▼─────────────────────────────────┐
        │              ডিভাইস ম্যানেজমেন্ট লেয়ার                  │
        │  mmap / VirtualAlloc / CUDA / NVML                     │
        └───────────────────────────────────────────────────────┘

পোর্ট ম্যাপ ​

পোর্টসার্ভিসবিবরণ
5212REST API + Web UIHTTP API এবং ফ্রন্টএন্ডের জন্য প্রধান পোর্ট
5213S3 APIAWS S3-সামঞ্জস্যপূর্ণ প্রোটোকল
5214WebDAVWebDAV প্রোটোকল

টেক স্ট্যাক ​

লেয়ারপ্রযুক্তি
ব্যাকএন্ডGo 1.22+, Gin, ent, golang.org/x/net/webdav
ফ্রন্টএন্ডReact 18, TypeScript, Ant Design 5, Zustand, Vite
ডাটাবেসSQLite / PostgreSQL (শুধুমাত্র মেটাডেটা)
RAMmmap (Linux/macOS) / VirtualAlloc (Windows)
VRAMCUDA + NVML (স্টাব, ইন্টিগ্রেশনের জন্য প্রস্তুত)

Apache License 2.0