
سامانههایی که زیر فشار تاب میآورند.
من در تقاطع معماری سیستمها، مهندسی زیرساخت و تفکر محصول فعالیت میکنم؛ طراحی فناوری اتکاپذیر برای محیطهای پیچیده و حیاتی.
بیش از ۱۵ سال تجربه عملیاتی در زیرساختهای بانکی شاپرک، سوییچهای پرداخت ISO 8583 با تاخیر زیر ۳۰ میلیثانیه، ماشین حالت تخصیص دومرحلهای موجودی با تضمین انحراف مالی صفر، و هابهای مخابراتی SMPP با ظرفیت ۵۰ هزار تراکنش همروند.
دفتر کل دوطرفه (Double-Entry) و موتور تخصیص دومرحلهای موجودی
- •منبع یگانه حقیقت مالی (SSOT): تضمین ریاضی پایدار Σ Debits − Σ Credits = 0 روی جداول وقایع تغییرناپذیر در ScyllaDB و PostgreSQL.
- •ماشین حالت رزرو دومرحلهای: انتقال سرمایه از وضعیت
AVAILABLEبهRESERVEDپیش از فراخوانی وبهوکهای بانکی بالادست. - •ایدامپوتنسي توزیعشده: قفلهای موقت اتمیک Redis SETNX با مهلت زمانی ۱۵ ثانیهای (15,000ms SETNX) و پنجره انقضای ۲۴ ساعته (۲۴ ساعت (۸۶,۴۰۰s)) جهت پیشگیری از کسر تکراری.
- •تایماوتهای شبکه بانکی: مهارشده با الگوی Transactional Outbox و بازیابی وضعیت توزیعشده مبتنی بر Raft برای رد حالتهای گذرا.
- •رولبک خودکار تراز: آزادسازی آنی موجودی بلوکهشده به وضعیت قابلمصرف در صورت انقضای زمان تراکنش یا رسیدن پاسخ عدم تایید از شاپرک.
- •دستاورد پروداکشن: تراز کامل ۱۰۰ درصدی در بیش از ۵۰ هزار تراکنش بدون حتی یک مورد واریز تکراری یا مغایرت پولی.
چرا این تصمیم و چرا در آن مقطع: ناهمخوانی دفاتر کل و ماندههای شبح هنگام تراکنشهای همزمان بالا، جایگاه شرکت نزد مراجع نظارتی و بانک مرکزی را به خطر میانداخت.
موازنهها و بدهبستانها (Trade-off): اولویتدادن به تخصیص دومرحلهای همگام موجودی و تراز قطعی دفاتر کل بر سرعت خام پردازش تراکنشها.
مخالفت ذینفعان و نحوه حل اختلاف: تیم رشد و بازاریابی خواستار تراکنشهای بدون رزرو زیر ۱۰ میلیثانیه بود؛ من اثبات کردم جلوگیری از اضافه برداشت بدون پشتوانه برای حسابرسی بانک مرکزی اجتنابناپذیر است.
دستآورد و خروجی کسبوکاری: حفظ تطبیق ۱۰۰ درصدی دفاتر کل در بیش از ۵۰ هزار تراکنش بدون حتی یک مورد واریز تکراری یا نشت مالی.