این پروژه چیست
Pixevel یک فروشگاه آنلاین فارسیمحور، راستبهچپ و موبایلمحور برای کالای
دیجیتال است: شارژ و اعتبار بازی، گیفتکارت، لایسنس، و اشتراکهای هوش مصنوعی و
اپلیکیشنها. محصول بلندمدت یک پلتفرم چندفروشگاهی است؛ امروز Pixevel همان یک
فروشگاهی است که روی این موتور کار میکند.
چه مشکلی را حل میکند
مشتری ایرانی اغلب نمیتواند مستقیم به سرویس خارجی پول بدهد. راه معمول یک
کانال تلگرامی و گفتوگو با آدمی است که بهجای شما خرید میکند. هدف Pixevel
محدودتر و قابلسنجش است: از پرداخت تا تحویل کد یا اعتبار بدون هیچ آدمی در
میانه، روی گوشی، از همان بار اول.
چطور کار میکند
- پرداخت داخلی. پرداخت از طریق درگاههای ایرانی و یک سرویس پرداخت جداگانه
انجام میشود. فروشگاه هیچوقت مستقیم با درگاه حرف نمیزند.
- تحویل به ازای هر محصول. هر محصول یا از طریق اتصال مستقیم به
تأمینکننده تحویل میشود، یا از موجودی دقیق تکواحدی، یا با پاسخی که خود
مشتری میدهد (مثلاً لینک دعوت Steam)، یا — وقتی خرید را نمیشود خودکار تأیید
کرد — از طریق صف اپراتور که آن وضعیت را صادقانه نشان میدهد و آن را «تحویلشده»
جا نمیزند.
- قیمت به تومان. قیمتها میتوانند به دلار تعریف و با نرخ ارز زنده به تومان
نمایش داده شوند، با سه سطح عمومی، ثبتنامشده و VIP.
- اول گوشی. ورود با شمارهٔ تلفن و کد یکبارمصرف است؛ ناوبری اصلی پایین
صفحه است؛ سبد خرید ناشناس هنگام پرداخت با حساب ادغام میشود.
تصمیمهای مهندسی
- ساختار داده مستقل از دستهبندی. نوع تحویل (دیجیتال، فیزیکی، دامنه،
سرور، خدمت) و سیاست موجودی ویژگیهای خود محصولاند. موجودی ردیابیشده یک ردیف
پایگاه داده به ازای هر واحد است — هر کد گیفتکارت یک ردیف است، نه یک شمارنده —
تا هر کد دقیقاً به یک سفارش برسد.
- رد پول فقطافزودنی. سرویس پرداخت هر مرحله از پرداخت را بهصورت یک ردیف
تازه در دفتر ثبت میکند، و خود پایگاه داده
UPDATE و DELETE روی آن جدول را
رد میکند. اگر نوشتن در دفتر شکست بخورد، کل درخواست لغو میشود.
- سرویس جدا هر جا ورودی/خروجی پرخطر است. احراز هویت، پرداخت، اعلانها و
هر تأمینکننده سرویس خودشان را دارند، به هر کدام از Go، TypeScript یا Python
که مناسبتر است، با قراردادهای مستقل از زبان میانشان. جریان اصلی فروشگاه
(کاتالوگ ← پرداخت ← تحویل) در اپ Next.js میماند.
- جستوجو بیرون از مسیر حساس. Postgres منبع حقیقت است؛ Typesense یک
ایندکس جستوجوی خصوصی است که از یک outbox تغذیه میشود.
فناوریها
Next.js و TypeScript (Bun) برای فروشگاه و پنل مدیریت، سرویسهای Go برای
احراز هویت، پرداخت و هویت، سرویسهای Bun/TypeScript برای اتصال به
تأمینکنندهها، PostgreSQL با Drizzle، Typesense، و فونت Vazirmatn برای فارسی.
وضعیت
روی pixevel.com فعال است. پروژه در مراحل اولیه است و
هیچ آمار ترافیک یا فروشی منتشر نشده است. سورس خصوصی است.