वह फ़ाइल मैनेजर जो आपके ग्राहकों के अपने स्टोरेज पर चलता है
iframe या SDK के ज़रिए एम्बेड करें, एक सीमित-दायरे वाला JWT जारी करें, और हर टेनेंट की फ़ाइलें उनके अपने S3, R2, SFTP या लोकल डिस्क में रहती हैं — कभी भी उस डेटाबेस में कॉपी नहीं होतीं जिसे आपको चलाना, सुरक्षित रखना या जिसका भुगतान करना पड़े।
इसे एक्शन में देखें
{ "event": "upload",
"file": "invoice.pdf" } फ़ाइल इवेंट पर आपके एंडपॉइंट को साइन किया हुआ HTTP POST — Zapier, Make, n8n
फ़ाइल स्टोर होने से पहले ही सोशल सिक्योरिटी नंबर, कार्ड नंबर और सीक्रेट्स को रीडैक्ट करें
सत्यापन योग्य Content Credentials के साथ फ़ाइलें साइन करें (C2PA उद्गम)
अपने खुद के OIDC आइडेंटिटी प्रोवाइडर से साइन इन करें — ग्रुप्स सीधे परमिशन से मैप होते हैं
आपके ग्राहकों की फ़ाइलें आपके ग्राहकों के बकेट में ही रहती हैं
FluxFiles एक एम्बेड-योग्य फ़ाइल मैनेजर है जिसमें हर टेनेंट अपना S3/R2 बकेट जोड़ता है — और आप न उनका डेटा रखते हैं, न उनके क्रेडेंशियल।
-
डेटा संप्रभुता
फ़ाइलें ग्राहक के अपने क्लाउड अकाउंट और रीजन में रहती हैं — GDPR, अनुपालन और एंटरप्राइज़ खरीद के लिए बना।
-
रेस्ट पर शून्य डेटा, शून्य क्रेडेंशियल
बकेट क्रेडेंशियल JWT के अंदर AES-256-GCM से एन्क्रिप्ट होते हैं और केवल रनटाइम पर डिक्रिप्ट होते हैं — कभी डेटाबेस या लॉग में नहीं लिखे जाते।
-
शून्य तक स्केल होने वाली स्टोरेज लागत
स्टोरेज और एग्रेस हर ग्राहक को बिल होते हैं, आपको नहीं। ऐसा कोई स्टोरेज बिल नहीं जो आपके यूज़रबेस के साथ बढ़े।
-
स्टेटलेस और एम्बेड-योग्य
कोई केंद्रीय डेटाबेस नहीं। picker को iframe या SDK से किसी भी ऐप में डालें; आपका बैकएंड एक स्कोप्ड, अल्पकालिक टोकन जारी करता है।
यह कैसे काम करता है: आपका ऐप टेनेंट के बकेट क्रेडेंशियल को एक अल्पकालिक JWT में एन्क्रिप्ट करता है (HKDF-SHA256 + AES-256-GCM)। FluxFiles उन्हें केवल अनुरोधित ऑपरेशन चलाने के लिए डिक्रिप्ट करता है।
हर टेनेंट के लिए एक टोकन — अपने-अपने नियमों के साथ
FluxFiles स्टेटलेस है: आपका बैकएंड जो JWT जारी करता है वही उस टेनेंट का कॉन्फ़िग है। स्टोरेज पाथ, फ़ाइल साइज़ सीमा, कोटा, फ़ाइल संख्या, अनुमत प्रकार, अनुमतियाँ — सब सर्वर पर लागू। न प्रति-टेनेंट कॉन्फ़िग फ़ाइल, न रीस्टार्ट।
// Your backend, per request — the token IS the tenant's config.
import { createToken } from '@fluxfiles/node';
const claims = tenant.plan === 'pro'
// 100 MB/file · any type · 50 GB · unlimited files · own bucket
? { disks: ['s3'], maxUploadMb: 100, allowedExt: null,
maxStorageMb: 51200, maxFiles: 0 }
// 5 MB/file · images only · 500 MB · 200 files
: { disks: ['local'], maxUploadMb: 5, allowedExt: ['jpg','png','webp'],
maxStorageMb: 500, maxFiles: 200 };
const token = createToken({
secret: process.env.FLUXFILES_SECRET,
userId: tenant.id,
prefix: `tenant_${tenant.id}/`, // isolates each tenant's files
perms: ['read', 'write', 'delete'],
...claims,
}); BYOB के साथ मिलाकर हर टेनेंट को उसके अपने बकेट पर रखें।
फ़ाइल फ़ीचर बनाने वाली टीमों के लिए
अगर आपके प्रोडक्ट को अपलोड चाहिए, तो FluxFiles सहजता से जुड़ जाता है — आपको अपने ग्राहकों के डेटा का संरक्षक बनाए बिना।
SaaS और मल्टी-टेनेंट ऐप्स
हर ग्राहक को उसके अपने बकेट पर फ़ाइल मैनेजर दें। प्रति-टेनेंट टोकन स्कोपिंग और डेटा संप्रभुता अंतर्निहित हैं।
एजेंसियाँ और फ्रीलांसर
हर प्रोजेक्ट के लिए स्टोरेज इन्फ्रा खड़ा किए बिना हर ग्राहक को साफ-सुथरी मीडिया लाइब्रेरी दें।
CMS और एडिटर इंटीग्रेशन
iframe SDK के ज़रिए CKEditor, TinyMCE, Summernote या अपने एडिटर में मीडिया पिकर जोड़ें।
आंतरिक टूल्स और डैशबोर्ड
एडमिन पैनल में अपलोड, प्रीव्यू और ऑडिट किए गए फ़ाइल ऑपरेशन एक दोपहर में जोड़ें।
सामान्य प्रश्न
अक्सर पूछे जाने वाले प्रश्न
क्या FluxFiles मुफ़्त और ओपन सोर्स है?
मेरी फ़ाइलें कहाँ संग्रहीत होती हैं?
क्या मैं इसे अपने मौजूदा ऐप या एडिटर में एम्बेड कर सकता हूँ?
आम हमलों के खिलाफ यह कितना सुरक्षित है?
FluxFiles को एम्बेड करने के लिए तैयार हैं?
मिनटों में अपने ऐप में प्रोडक्शन-रेडी फ़ाइल मैनेजर जोड़ें — कोई फ्रेमवर्क लॉक-इन नहीं, MIT लाइसेंस।