پروژهی مشتری · فروشگاه محصولات دیجیتال بازی: وب، API و ربات تلگرام با پنل عملیات کامل
مستربازی
فروشگاه آنلاین محصولات دیجیتال بازی (کد تحویل و اکانت بازی) که از طریق ویترین وب، REST API و ربات تلگرام میفروشد؛ همهی کانالها روی یک هستهی تراکنشی مشترک با دفتر کل دوطرفه اجرا میشوند.
- نقش من
- معمار و توسعهدهندهی یکنفره
- سال
- ۲۰۲۶
- ساختهشده با
- Laravel 13 (PHP 8.3) · Livewire 4 · Tailwind CSS 4 · MySQL 8
در یک نگاه
- ۸۰ جدول دیتابیس
- ۷۳ اکشن دامنه
- ۶۲ فایل تست
- ۶ کانال فروش
چالش
فروش کد و اکانت یعنی فروش اطلاعات محرمانهای که ممکن است لو برود، دوبار فروخته شود یا مورد اختلاف قرار گیرد. کسبوکار به پرداخت کارتبهکارت با رسید، کیف پول، بدهی و اقساط و فروش حضوری هم نیاز داشت؛ همه با تطبیق دقیق تا آخرین ریال.
رویکرد
یک مونولیت ماژولار ساختم که در آن همهی کانالها (پنل مدیریت، ویترین، API، تلگرام و کنسول) آداپتورهای سبکی روی اکشنهای تکمنظورهی مشترک هستند. تغییر وضعیت فقط از طریق ماشین حالت انجام میشود و مبالغ بهصورت عدد صحیح ریالی ذخیره میشوند. همزمانی با ترتیب قفل سراسری، قفل سطری، کلید یکتای ستون محاسباتی و سرویس idempotency مدیریت میشود.
اطلاعات تحویل با کلید اختصاصی رمزنگاری میشود و هر بار نمایش آن ثبت میشود. هر تغییر حساس در همان تراکنش ممیزی میشود و رویدادها فقط پس از commit اجرا میشوند.
نتیجه
پلتفرم با یک پنل عملیات کامل عرضه شده است: موجودی و رزرو، مخزن کد و اکانت، بررسی پرداخت و استرداد، تأمینکنندگان و هزینهها، گزارش با خروجی async، اعتماد و ایمنی، نقشها، لاگ ممیزی و پشتیبانگیری. ۶۲ فایل تست آن را پوشش میدهند و ۱۵ سند طراحی آن را مستند میکنند؛ از جمله دستورالعمل استقرار روی هاست اشتراکی.
آنچه ساختم
-
یک لایهی اکشن مشترک پشت وب، REST API، ربات تلگرام و کنسول
-
ماشین حالت، دفتر کل دوطرفه و مبالغ ریالی صحیح
-
مخزن رمزنگاریشدهی کد و اکانت با ثبت هر بار نمایش
-
پرداخت آنلاین، کارتبهکارت، کیف پول و دستی؛ بدهی و اقساط
-
قفلگذاری، idempotency و رویداد پس از commit برای همزمانی امن
-
احراز هویت دومرحلهای، ورود پیامکی، ابزارهای اعتماد و ایمنی و لاگ ممیزی کامل
ساختهشده با
کارهای بیشتر
علاقهمند به همکاری هستید؟