Ariya Sarrafzadeh
تهران · شاپرکNOMINAL · <15MS SLA
آماده مشاوره و ممیزی سیستم‌های مقیاس‌پذیر
آریا صراف‌زاده·معمار ارشد سیستم و مدیر ارشد محصول فنی

سامانه‌هایی که زیر فشار تاب می‌آورند.

من در تقاطع معماری سیستم‌ها، مهندسی زیرساخت و تفکر محصول فعالیت می‌کنم؛ طراحی فناوری اتکاپذیر برای محیط‌های پیچیده و حیاتی.

بیش از ۱۵ سال تجربه عملیاتی در زیرساخت‌های بانکی شاپرک، سوییچ‌های پرداخت ISO 8583 با تاخیر زیر ۳۰ میلی‌ثانیه، ماشین حالت تخصیص دومرحله‌ای موجودی با تضمین انحراف مالی صفر، و هاب‌های مخابراتی SMPP با ظرفیت ۵۰ هزار تراکنش هم‌روند.

[ISO 8583][2PC MUTEX][ACID LEDGERS][SMPP 3.4][SCYLLADB][RABBITMQ CDC][NEO4J][REDIS SETNX]
سوییچ پرداخت بانکی: تاخیر SUB-30MS و بازگشت خودکار ۰۴۰۰
دفتر کل توزیع‌شده: قفل SETNX با انحراف مالی ۰٫۰۰٪
۰۱ · تسویه مالی و دفاتر کل توزیع‌شده
ACID LEDGER

دفتر کل دوطرفه (Double-Entry) و موتور تخصیص دومرحله‌ای موجودی

ظرفیت اوج پردازش50,000 TPS
انحراف مالی در تراز۰٫۰۰٪ (صفر مطلق)
ARCHITECTURE BLUEPRINT · TOPOLOGY SCHEMATIC2PC VERIFIED
Double-Entry Ledger and Two-Phase Reservation Topology Schematic
اصول تخطی‌ناپذیر معماری و منطق تسویه
  • •منبع یگانه حقیقت مالی (SSOT): تضمین ریاضی پایدار Σ Debits − Σ Credits = 0 روی جداول وقایع تغییرناپذیر در ScyllaDB و PostgreSQL.
  • •ماشین حالت رزرو دومرحله‌ای: انتقال سرمایه از وضعیت AVAILABLE به RESERVED پیش از فراخوانی وب‌هوک‌های بانکی بالادست.
  • •ایدامپوتنسي توزیع‌شده: قفل‌های موقت اتمیک Redis SETNX با مهلت زمانی ۱۵ ثانیه‌ای (15,000ms SETNX) و پنجره انقضای ۲۴ ساعته (۲۴ ساعت (۸۶,۴۰۰s)) جهت پیشگیری از کسر تکراری.
حالات خرابی و بازیابی خودکار
  • •تایم‌اوت‌های شبکه بانکی: مهارشده با الگوی Transactional Outbox و بازیابی وضعیت توزیع‌شده مبتنی بر Raft برای رد حالت‌های گذرا.
  • •رول‌بک خودکار تراز: آزادسازی آنی موجودی بلوکه‌شده به وضعیت قابل‌مصرف در صورت انقضای زمان تراکنش یا رسیدن پاسخ عدم تایید از شاپرک.
  • •دستاورد پروداکشن: تراز کامل ۱۰۰ درصدی در بیش از ۵۰ هزار تراکنش بدون حتی یک مورد واریز تکراری یا مغایرت پولی.
تصمیم محصول · دوره دیجی‌پی (DigiPay Core Ledger)

چرا این تصمیم و چرا در آن مقطع: ناهمخوانی دفاتر کل و مانده‌های شبح هنگام تراکنش‌های همزمان بالا، جایگاه شرکت نزد مراجع نظارتی و بانک مرکزی را به خطر می‌انداخت.

موازنه‌ها و بده‌بستان‌ها (Trade-off): اولویت‌دادن به تخصیص دومرحله‌ای همگام موجودی و تراز قطعی دفاتر کل بر سرعت خام پردازش تراکنش‌ها.

مخالفت ذی‌نفعان و نحوه حل اختلاف: تیم رشد و بازاریابی خواستار تراکنش‌های بدون رزرو زیر ۱۰ میلی‌ثانیه بود؛ من اثبات کردم جلوگیری از اضافه برداشت بدون پشتوانه برای حسابرسی بانک مرکزی اجتناب‌ناپذیر است.

دست‌آورد و خروجی کسب‌وکاری: حفظ تطبیق ۱۰۰ درصدی دفاتر کل در بیش از ۵۰ هزار تراکنش بدون حتی یک مورد واریز تکراری یا نشت مالی.

[ACID][2PC RESERVATION][REDIS SETNX][SCYLLADB]
مطالعه بخش‌های دفتر کل و رزرو←