مصمم للأمان وقابلية الصيانة.
بُني OpenPrivateDrive على مكدس تقني حديث وشفاف يركز على عزل الملفات وتدفقات العمل الواعية بالصلاحيات والنشر الخاص.
نموذج البنية
على عكس سحابات SaaS المشتركة، يعمل OpenPrivateDrive حيث توجد مستنداتك. يدير التطبيق طبقات "التوجيه" و"التفويض" بينما تُخزن بيانات الملفات الفعلية على بنيتك الخاصة.
Flask App Factory Architecture
Clean separation of concerns with the application factory pattern, ensuring maintainable و testable code.
Service Layer Purity
Business logic for encryption, file management, و sharing is encapsulated in a dedicated service layer.
محرك الصلاحيات
A centralized system that validates ownership و role-based permissions (Viewer, Editor, Manager, Owner).
تخزين خاص Outside Web Root
Uploaded files are stored outside the public directory, preventing direct web access و enforcing authorization.
UUID-Only File Routing
Files are identified و served via UUIDs, obfuscating physical storage paths و preventing metadata leakage.
Background Processing Pipeline
Background jobs hوle preview generation, document conversion, text extraction, thumbnail creation, cleanup, و quarantine-aware processing.
API-First Design
The core dashboard و future mobile apps communicate with a secure, stوardized REST API.
تحويل معاينة Office
معاينة مستندات LibreOffice عبر PDF لملفات DOCX وXLSX وODT وODS.
صور مصغرة غنية
صور WebP مصغرة للصور وPDF وملفات Office وملفات الفيديو.
روابط طلب رفع - أبلود عامة
روابط رفع - أبلود للشركاء لمرة واحدة مع كلمات مرور اختيارية وانتهاء وحدود حجم.
روابط عامة آمنة
مشاركات تنزيل خارجية بكلمات مرور إلزامية وانتهاء قابل للإعداد.
مخطط النشر
بنية تُظهر مرور حركة المستخدم عبر وكيل آمن إلى بنية خاصة معزولة.
أساسيات تقنية
- اللغة Python (Flask)
- قاعدة البيانات SQLite / PostgreSQL
- الواجهة الأمامية JavaScript (Vanilla) + Tailwind
- النشر Docker / Linux / VPS
- Security AES-256-GCM, Scrypt, CSP, HTTPS
Service Layer Purity
من خلال فصل منطق الأعمال عن طبقة التوجيه بصرامة، يحافظ OpenPrivateDrive على اتساق فحوصات الصلاحيات وقواعد التشفير وقيود المعاينة وسلوك API بين واجهة الويب والعملاء المتنقلين.
هل أنت جاهز لفحص الكود؟
المنصة بالكامل قابلة للتدقيق بشفافية ومتاحة على GitHub.