मुख्य कंटेंट तक स्किप करें

हैडर

फ़ाइल होस्टिंग और डिजिटल डाउनलोड

BDX.market पर फ़ाइल होस्टिंग और डिजिटल डाउनलोड सिस्टम डिजिटल सॉफ़्टवेयर इंस्टॉलर, गेम क्लाइंट पैच, उच्च-रिज़ॉल्यूशन ग्राफ़िक्स बंडल, डिजिटल गाइड, कस्टम गेम मॉड और इलेक्ट्रॉनिक दस्तावेज़ सहित गैर-सीरियल डिजिटल संपत्तियों के वितरण का प्रबंधन करता है।

हॉटलिंकिंग और अनधिकृत वितरण को रोकते हुए पूरे बांग्लादेश में उपयोगकर्ताओं के लिए तेज़, विश्वसनीय डाउनलोड प्रदान करने के लिए, BDX.market समय-सीमित हस्ताक्षरित यूआरएल, बैंडविड्थ अनुकूलन और वायरस स्कैन सत्यापन के साथ सुरक्षित Cloudflare R2 / S3 ऑब्जेक्ट स्टोरेज को जोड़ती है।


1. सिस्टम आर्किटेक्चर और इंफ्रास्ट्रक्चर​

डिजिटल फ़ाइल डिलीवरी एक अलग स्टोरेज आर्किटेक्चर पर निर्भर करती है जो वेब ऐप सर्वर को हाई-बैंडविड्थ एसेट ट्रांसफर से अलग करती है। सभी अपलोड की गई विक्रेता संपत्तियां ऑब्जेक्ट स्टोरेज पर एन्क्रिप्टेड निजी बकेट में संग्रहीत की जाती हैं और स्थानीयकृत सीडीएन नोड्स के माध्यम से परोसी जाती हैं।

+------------------+ +-------------------+ +--------------------+
| Seller File Upload| ----> | Malware / Virus | ----> | Private S3 / R2 |
| (Dashboard) | | Scanner Service | | Bucket (No Public) |
+------------------+ +-------------------+ +--------------------+
|
v
+------------------+ +-------------------+ +--------------------+
| Direct Download | <---- | Short-Lived Signed| <---- | Buyer Requests File|
| From CDN Edge | | Delivery URL | | (Verified Purchase)|
+------------------+ +-------------------+ +--------------------+

तकनीकी मुख्य बातें​

  1. निजी वस्तु संग्रहण: फ़ाइलें सख्त निजी एक्सेस नियंत्रण सूचियों (एसीएल) के साथ संग्रहीत की जाती हैं। सार्वजनिक प्रत्यक्ष यूआरएल मौजूद नहीं हैं; सभी एक्सेस के लिए क्रिप्टोग्राफ़िक हस्ताक्षर सत्यापन की आवश्यकता होती है।
  2. एज सीडीएन एक्सेलेरेशन: डाउनलोड अनुरोधों को दक्षिण एशियाई ट्रैफिक की सेवा देने वाले Cloudflare एज नोड्स के माध्यम से कैश और रूट किया जाता है, जो बांग्लादेश में स्थानीय ब्रॉडबैंड और मोबाइल डेटा कनेक्शन पर डाउनलोड थ्रूपुट को अधिकतम करता है।
  3. खंडित पुन: प्रारंभ करने योग्य स्थानांतरण: HTTP रेंज अनुरोधों का समर्थन करता है, जो परिवर्तनीय मोबाइल नेटवर्क पर खरीदारों को बिना किसी भ्रष्टाचार के मल्टी-गीगाबाइट फ़ाइल डाउनलोड को रोकने और फिर से शुरू करने में सक्षम बनाता है।

2. फ़ाइल अंतर्ग्रहण, मैलवेयर स्कैनिंग और सत्यापन​

प्लेटफ़ॉर्म सुरक्षा बनाए रखने के लिए, विक्रेता द्वारा अपलोड की गई सभी फ़ाइलें खरीद या डाउनलोड के लिए उपलब्ध होने से पहले कठोर स्वचालित सत्यापन से गुजरती हैं।

समर्थित फ़ाइल प्रारूप और फ़ाइल आकार कैप्स​

संपदा प्रकारअनुमत एक्सटेंशनआकार सीमाभंडारण स्तर
सॉफ़्टवेयर और उपयोगिताएँ.exe, .msi, .zip, .7z, .tar.gz5.0 जीबीमानक R2 ऑब्जेक्ट संग्रहण
डिजिटल गाइड और किताबें.pdf, .epub500 एमबीमानक R2 ऑब्जेक्ट संग्रहण
ग्राफिक्स और आर्ट पैक.zip, .psd, .png, .svg, .rar2.0 जीबीमानक R2 ऑब्जेक्ट संग्रहण
गेम मॉड और ऐडऑन.zip, .rar, .pak10.0 जीबीउच्च क्षमता भंडारण स्तर

मैलवेयर और एंटीवायरस निरीक्षण प्रोटोकॉल​

जब कोई विक्रेता डिजिटल पैकेज अपलोड करता है:

  1. एमआईएमई और एक्सटेंशन सत्यापन: सर्वर प्रच्छन्न निष्पादन योग्य खतरों को रोकने के लिए फ़ाइल मैजिक बाइट्स का सत्यापन करता है (उदाहरण के लिए, .exe को .pdf के रूप में छिपाया जाता है)।
  2. स्वचालित ClamAV / VirusTotal स्कैनिंग: फ़ाइलें मैलवेयर, ट्रोजन, क्रिप्टोमाइनर और दुर्भावनापूर्ण स्क्रिप्ट के लिए स्कैन की जाती हैं।
  3. संगरोध स्थिति: सुरक्षा मंजूरी प्राप्त होने तक अपलोड की गई संपत्ति status = 'pending_scan' में रहती है। सुरक्षा जांच में विफल रहने वाली संपत्तियों को स्वचालित रूप से शुद्ध कर दिया जाता है, और विक्रेता खाते को समीक्षा के लिए चिह्नित किया जाता है।

3. भंडारण वास्तुकला: digital_file_assets​

डिजिटल संपत्तियों, फ़ाइल चेकसम और डिलीवरी आंकड़ों के लिए मेटाडेटा digital_file_assets तालिका में दर्ज किए जाते हैं।

CREATE TABLE `digital_file_assets` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`uuid` CHAR(36) NOT NULL UNIQUE,
`offer_id` BIGINT UNSIGNED NOT NULL,
`seller_id` BIGINT UNSIGNED NOT NULL,
`original_name` VARCHAR(255) NOT NULL,
`storage_path` VARCHAR(255) NOT NULL,
`mime_type` VARCHAR(255) NOT NULL,
`file_size_bytes` BIGINT UNSIGNED NOT NULL,
`sha256_checksum` CHAR(64) NOT NULL,
`scan_status` ENUM('pending', 'passed', 'failed') NOT NULL DEFAULT 'pending',
`download_count` INT UNSIGNED NOT NULL DEFAULT 0,
`created_at` TIMESTAMP NULL,
`updated_at` TIMESTAMP NULL,
FOREIGN KEY (`offer_id`) REFERENCES `seller_offers` (`id`) ON DELETE CASCADE,
FOREIGN KEY (`seller_id`) REFERENCES `users` (`id`)
);

SHA-256 के माध्यम से सत्यनिष्ठा सत्यापन​

अपलोड पूरा होने पर sha256_checksum की गणना की जाती है और खरीदार के डाउनलोड पैनल पर प्रदर्शित किया जाता है। ट्रांसमिशन के दौरान शून्य भ्रष्टाचार या छेड़छाड़ सुनिश्चित करने के लिए खरीदार इस हैश के विरुद्ध डाउनलोड की गई फ़ाइलों को स्थानीय रूप से सत्यापित कर सकते हैं।


4. हस्ताक्षरित यूआरएल, हॉटलिंक सुरक्षा और बैंडविड्थ प्रबंधन​

लिंक शेयरिंग, अनधिकृत स्क्रैपिंग और बैंडविड्थ चोरी को रोकने के लिए, फ़ाइल एक्सेस मांग पर उत्पन्न अल्पकालिक एचएमएसी-हस्ताक्षरित यूआरएल पर निर्भर करता है।

हस्ताक्षरित यूआरएल जनरेशन इंजन​

जब कोई अधिकृत खरीदार अपने ऑर्डर पैनल (/orders/{order_id}) के भीतर फ़ाइल डाउनलोड करें पर क्लिक करता है:

  1. एप्लिकेशन ऑर्डर स्थिति (status IN ('paid', 'delivered', 'completed')) और खरीदार प्राधिकरण की जांच करता है।
  2. सर्वर एक अस्थायी हस्ताक्षरित Amazon S3 / Cloudflare R2 URL बनाता है जो बिल्कुल 15 मिनट के लिए वैध होता है।
  3. प्रतिक्रिया 302 Found को सीधे एज सीडीएन डाउनलोड लिंक पर रीडायरेक्ट जारी करती है।
use Illuminate\Support\Facades\Storage;

public function generateDownloadUrl(DigitalFileAsset $file, User $buyer): string
{
// Verify buyer owns active order for this file asset
$hasValidOrder = BdxOrder::where('buyer_id', $buyer->id)
->where('offer_id', $file->offer_id)
->whereIn('status', ['paid', 'delivered', 'completed'])
->exists();

if (!$hasValidOrder) {
abort(403, 'Unauthorized access to digital download.');
}

// Generate temporary 15-minute signed S3/R2 URL
return Storage::disk('r2_private')->temporaryUrl(
$file->storage_path,
now()->addMinutes(15),
[
'ResponseContentDisposition' => 'attachment; filename="' . $file->original_name . '"',
'ResponseContentType' => $file->mime_type,
]
);
}

हॉटलिंक सुरक्षा और आईपी बाइंडिंग​

हस्ताक्षरित यूआरएल में खरीदार का आईपी पता और सत्र टोकन हस्ताक्षर शामिल होते हैं। यदि कोई खरीदार सार्वजनिक मंचों या सोशल मीडिया पर एक हस्ताक्षरित लिंक पोस्ट करने का प्रयास करता है:

  • लिंक तक पहुंचने का प्रयास करने वाले बाहरी उपयोगकर्ताओं को पहुंच से वंचित कर दिया जाता है (403 Forbidden)।
  • 15 मिनट के बाद लिंक की समाप्ति द्वितीयक अनुरोधों को BDX प्रमाणीकरण के माध्यम से वापस भेजती है।

5. डाउनलोड इतिहास, पुनः डाउनलोड और एक्सेस समाप्ति​

BDX.market भंडारण प्रशासन को बनाए रखते हुए स्पष्ट डाउनलोड अधिकार प्रदान करता है।

लाइफटाइम री-डाउनलोड एक्सेस​

एक बार ऑर्डर की पुष्टि हो जाने के बाद, खरीदार सीधे अपने ऑर्डर इतिहास पैनल से अपनी खरीदी गई फ़ाइल परिसंपत्तियों तक असीमित पुनः डाउनलोड पहुंच का आनंद लेते हैं। भले ही कोई विक्रेता बाद में अपनी उत्पाद सूची को अप्रकाशित कर दे, ऐतिहासिक खरीदार अपने खरीदे गए संस्करण के लिए डाउनलोड अनुमतियाँ बरकरार रखते हैं।

संस्करण और विक्रेता संपत्ति अद्यतन​

यदि कोई विक्रेता किसी सॉफ़्टवेयर टूल या डिजिटल पुस्तक का अद्यतन संस्करण जारी करता है (उदाहरण के लिए, v1.0 से v1.2):

  • विक्रेता अपने डैशबोर्ड में एक नया पैकेज संशोधन अपलोड करता है।
  • मौजूदा खरीदारों को एक स्वचालित अधिसूचना प्राप्त होती है: "आपकी खरीदी गई संपत्ति का एक अद्यतन संस्करण उपलब्ध है।"
  • संस्करण इतिहास लॉग मूल और अद्यतन दोनों फ़ाइलों तक पहुंच बनाए रखते हैं।