স্কিপ করে মূল কন্টেন্ট এ যান

Header

ফাইল হোস্টিং ও ডিজিটাল ডাউনলোড

BDX.market-এর ফাইল হোস্টিং ও ডিজিটাল ডাউনলোড সিস্টেম অ-সিরিয়াল ডিজিটাল সম্পদ বিতরণ পরিচালনা করে, যার মধ্যে আছে ডিজিটাল সফটওয়্যার ইনস্টলার, গেম ক্লায়েন্ট প্যাচ, উচ্চ-রেজোলিউশন গ্রাফিক্স বান্ডিল, ডিজিটাল নির্দেশিকা, কাস্টম গেম মোড ও ইলেকট্রনিক নথি।

বাংলাদেশজুড়ে ব্যবহারকারীদের দ্রুত, নির্ভরযোগ্য ডাউনলোড দিতে এবং হটলিংকিং ও অননুমোদিত বিতরণ রোধে BDX.market নিরাপদ Cloudflare R2 / S3 অবজেক্ট সংরক্ষণ সময়-সীমাবদ্ধ স্বাক্ষরিত URL, ব্যান্ডউইথ অপ্টিমাইজেশন ও ভাইরাস স্ক্যান বৈধতা একত্র করে।


১. সিস্টেম আর্কিটেকচার ও অবকাঠামো​

ডিজিটাল ফাইল ডেলিভারি পৃথক সংরক্ষণ কাঠামোতে নির্ভর করে যা ওয়েব অ্যাপ সার্ভার থেকে উচ্চ-ব্যান্ডউইথ সম্পদ স্থানান্তর আলাদা করে। সব আপলোড বিক্রেতা সম্পদ অবজেক্ট সংরক্ষণে এনক্রিপ্টেড প্রাইভেট বাকেটে রাখা হয় এবং স্থানীয় CDN নোডে পরিবেশন হয়।

+------------------+ +-------------------+ +--------------------+
| 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. প্রাইভেট অবজেক্ট সংরক্ষণ: ফাইল কঠোর প্রাইভেট প্রবেশ নিয়ন্ত্রণ তালিকায় (ACL) রাখা হয়। পাবলিক সরাসরি URL নেই; সব প্রবেশে ক্রিপ্টোগ্রাফিক স্বাক্ষর যাচাই লাগে।
  2. এজ CDN ত্বরণ: দক্ষিণ এশীয় ট্রাফিক পরিবেশনকারী Cloudflare এজ নোডে ডাউনলোড অনুরোধ ক্যাশ ও রাউট হয়, বাংলাদেশে স্থানীয় ব্রডব্যান্ড ও মোবাইল ডেটা সংযোগে ডাউনলোড থ্রুপুট সর্বাধিক করে।
  3. খণ্ডিত পুনঃশুরযোগ্য স্থানান্তর: HTTP Range অনুরোধ সমর্থন করে, পরিবর্তনশীল মোবাইল নেটওয়ার্কে ক্রেতারা বহু-গিগাবাইট ফাইল ডাউনলোড দুর্নীতি ছাড়াই থামিয়ে আবার শুরু করতে পারে।

২. ফাইল গ্রহণ, ম্যালওয়্যার স্ক্যানিং ও বৈধতা​

প্ল্যাটফর্ম নিরাপত্তা বজায় রাখতে বিক্রেতা-আপলোড সব ফাইল ক্রয় বা ডাউনলোড উপলব্ধ হওয়ার আগে কঠোর স্বয়ংক্রিয় বৈধতা পার হয়।

সমর্থিত ফাইল ফরম্যাট ও ফাইল সাইজ সীমা​

Asset TypeAllowed ExtensionsSize LimitStorage Tier
সফটওয়্যার ও ইউটিলিটি.exe, .msi, .zip, .7z, .tar.gz5.0 GBStandard R2 Object Storage
ডিজিটাল নির্দেশিকা ও বই.pdf, .epub500 MBStandard R2 Object Storage
গ্রাফিক্স ও আর্ট প্যাক.zip, .psd, .png, .svg, .rar2.0 GBStandard R2 Object Storage
গেম মোড ও অ্যাডঅন.zip, .rar, .pak10.0 GBHigh-Capacity Storage Tier

ম্যালওয়্যার ও অ্যান্টিভাইরাস পরিদর্শন প্রোটোকল​

বিক্রেতা ডিজিটাল প্যাকেজ আপলোড করলে:

  1. MIME ও এক্সটেনশন বৈধতা: ছদ্মবেশী এক্সিকিউটেবল হুমকি (যেমন .pdf ছদ্মবেশী .exe) ব্লক করতে সার্ভার ফাইল ম্যাজিক বাইট যাচাই করে।
  2. স্বয়ংক্রিয় ClamAV / VirusTotal স্ক্যানিং: ম্যালওয়্যার, ট্রোজান, ক্রিপ্টোমাইনার ও বিদ্বেষী স্ক্রিপ্টে ফাইল স্ক্যান হয়।
  3. কোয়ারেন্টাইন অবস্থা: নিরাপত্তা ক্লিয়ারেন্স না হওয়া পর্যন্ত আপলোড সম্পদ status = 'pending_scan'-এ থাকে। নিরাপত্তা পরীক্ষা ব্যর্থ সম্পদ স্বয়ংক্রিয়ভাবে মুছে ফেলা হয় এবং বিক্রেতা অ্যাকাউন্ট পর্যালোচনায় চিহ্নিত হয়।

৩. সংরক্ষণ কাঠামো: 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 গণনা হয় এবং ক্রেতার ডাউনলোড প্যানেলে প্রদর্শিত হয়। সংক্রমণে শূন্য দুর্নীতি বা কারসাজি নিশ্চিত করতে ক্রেতারা ডাউনলোড ফাইল স্থানীয়ভাবে এই হ্যাশে যাচাই করতে পারে।


৪. স্বাক্ষরিত URL, হটলিংক সুরক্ষা ও ব্যান্ডউইথ ব্যবস্থাপনা​

লিংক শেয়ারিং, অননুমোদিত স্ক্র্যাপিং ও ব্যান্ডউইথ চুরি রোধে ফাইল প্রবেশ চাহিদায় তৈরি স্বল্পস্থায়ী HMAC-স্বাক্ষরিত URL-এর ওপর নির্ভর করে।

স্বাক্ষরিত URL তৈরি ইঞ্জিন​

অনুমোদিত ক্রেতা অর্ডার প্যানেলে (/orders/{order_id}) Download File-এ ক্লিক করলে:

  1. অ্যাপ্লিকেশন অর্ডার অবস্থা (status IN ('paid', 'delivered', 'completed')) ও ক্রেতা অনুমোদন পরীক্ষা করে।
  2. সার্ভার ঠিক ১৫ মিনিট বৈধ অস্থায়ী স্বাক্ষরিত Amazon S3 / Cloudflare R2 URL তৈরি করে।
  3. উত্তর এজ CDN ডাউনলোড লিংকে সরাসরি 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,
]
);
}

হটলিংক সুরক্ষা ও IP বাইন্ডিং​

স্বাক্ষরিত URL-এ ক্রেতার IP ঠিকানা ও সেশন টোকেন স্বাক্ষর অন্তর্ভুক্ত। ক্রেতা পাবলিক ফোরাম বা সোশ্যাল মিডিয়ায় স্বাক্ষরিত লিংক পোস্ট চেষ্টা করলে:

  • লিংক ব্যবহার চেষ্টাকারী বাইরের ব্যবহারকারীদের প্রবেশ অস্বীকার হয় (403 Forbidden)।
  • ১৫ মিনিট পর লিংক মেয়াদোত্তীর্ণ হলে মাধ্যমিক অনুরোধ BDX অথেনটিকেশনে ফেরত বাধ্য করে।

৫. ডাউনলোড ইতিহাস, পুনঃডাউনলোড ও প্রবেশ মেয়াদোত্তীর্ণ​

BDX.market সংরক্ষণ পরিচালনা বজায় রেখে স্পষ্ট ডাউনলোড অধিকার দেয়।

লাইফটাইম পুনঃডাউনলোড প্রবেশ​

অর্ডার নিশ্চিত হলে ক্রেতারা অর্ডার ইতিহাস প্যানেল থেকে সরাসরি কেনা ফাইল সম্পদে সীমাহীন পুনঃডাউনলোড প্রবেশ উপভোগ করে। বিক্রেতা পরে পণ্য তালিকা অপ্রকাশ করলেও ঐতিহাসিক ক্রেতারা কেনা সংস্করণে ডাউনলোড অনুমতি রাখে।

সংস্করণ ও বিক্রেতা সম্পদ হালনাগাদ​

বিক্রেতা সফটওয়্যার টুল বা ডিজিটাল বইয়ের হালনাগাদ সংস্করণ (যেমন v1.0 থেকে v1.2) প্রকাশ করলে:

  • বিক্রেতা ড্যাশবোর্ডে নতুন প্যাকেজ সংশোধন আপলোড করে।
  • বিদ্যমান ক্রেতারা স্বয়ংক্রিয় নোটিফিকেশন পায়: "আপনার কেনা সম্পদের হালনাগাদ সংস্করণ উপলব্ধ।"
  • সংস্করণ ইতিহাস লগ মূল ও হালনাগাদ উভয় ফাইলে প্রবেশ বজায় রাখে।