← همهٔ نمونه‌کارها

CASE STUDY / 02 · ریسک و نظارت

نظارت مستقل بر حساب و سفارش معاملاتی.

اپلیکیشنی جدا برای پایش و هشدار، با توانایی لغو سفارش، فرمان توقف استراتژی و بستن پوزیشن؛ خارج از خود اپلیکیشن استراتژی.

RabbitMQC# / .NETEvent-driven systems
معماری مفهومی
نقشتوسعه‌دهنده سیستم‌های معاملاتی
بازهٔ زمانیآوریل ۲۰۲۳ — اکنون
دامنهٔ کار منپایش حساب و سفارش · اتصال RabbitMQ · هشدار · لغو سفارش · فرمان توقف · بستن پوزیشن

01 / زمینهٔ پروژه

مسئولیت نظارت در یک اپلیکیشن جدا.

اپ استراتژی منطق اضطراری خودکار خودش را داشت. در کنار آن، ناظر جداگانه‌ای بر پایهٔ RabbitMQ ساختم تا حساب‌ها و سفارش‌ها را ببیند و هنگام نیاز مداخله کند؛ از جمله زمانی که خود اپ استراتژی دچار مشکل می‌شد. به این ترتیب مسئولیت نظارت و اقدام در اپلیکیشن دیگری هم وجود داشت.

سهم من

  • اپلیکیشن ناظر مستقلی بر پایهٔ RabbitMQ ساختم تا حساب‌ها و سفارش‌ها را پایش کند و هشدار بدهد.
  • قابلیت لغو سفارش‌ها، ارسال فرمان توقف به اپ استراتژی و بستن پوزیشن‌ها را پیاده‌سازی کردم.
  • این نظارت مستقل در کنار منطق اضطراری خودکار داخل اپ استراتژی قرار گرفت.

02 / تصمیم‌های مهندسی

رفتار، مرز مسئولیت و تصمیم فنی.

01

جداکردن مسئولیت نظارت

پایش و مداخله را در اپلیکیشنی جدا از اجرای استراتژی قرار دادم؛ مسئولیت نظارت در سطح اپلیکیشن جدا شد و در صورت مشکل اپ استراتژی، مسیر دیگری برای ارسال فرمان وجود داشت.

02

تبدیل پایش به مسیر اقدام

در کنار مشاهدهٔ حساب و سفارش و ایجاد هشدار، امکان لغو سفارش باز، فرمان توقف به اپ استراتژی و بستن پوزیشن را پیاده کردم. ناظر قابلیت اقدام هم داشت.

03

تفکیک فرمان از تکمیل اقدام

در مدل مفهومی، درخواست توقف، لغو یا بستن از وضعیت تأییدشده جداست. مثال تعاملی با تأییدهای فرضی این تفاوت را توضیح می‌دهد و پروتکل پیام داخلی شرکت را بازسازی یا افشا نمی‌کند.

04

حفظ کنترل داخل استراتژی

ناظر مستقل در کنار منطق اضطراری خودکار داخل اپ استراتژی قرار داشت. هر دو در دامنهٔ کار تأییدشدهٔ من بودند.

03 / مسئولیت‌های سیستم

گردش کار در یک نگاه.

  1. 01حساب‌ها / سفارش‌ها
  2. 02پیام‌رسانی RabbitMQ
  3. 03اپلیکیشن ناظر
  4. 04لغو سفارش‌های باز
  5. 05توقف استراتژی / بستن پوزیشن

نمای کلی مسئولیت‌ها؛ جزئیات پیاده‌سازی داخلی حذف شده‌اند.

استقلال اپلیکیشن دقیقاً چه معنایی دارد؟

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

04 / اعتبارسنجی و نتیجه

دامنهٔ نتیجه و شواهد.

قابلیت‌های پیاده‌شده

پایش حساب و سفارش، هشدار، لغو سفارش، فرمان توقف استراتژی و بستن پوزیشن.

فناوری پیام‌رسانی

RabbitMQ در گردش نظارت استفاده شد. نام exchange و queue، قرارداد پیام و جزئیات استقرار منتشر نشده‌اند.

حد اعتبارسنجی

پورتفولیو قابلیت‌های پیاده‌شده را شرح می‌دهد؛ پوشش رسمی fault injection، موفقیت تضمینی مداخله یا زمان بازیابی هدف ادعا نمی‌شود.

مرز محرمانگی

نمایش عمداً کلی است: بدون نام صف‌های داخلی، ساختار پیام، آستانه‌های واقعی، زیرساخت یا کد کارفرما.

نمودارها و مثال‌های تعاملی مدل توضیحی‌اند. کد کارفرما، دادهٔ حساب و منطق استراتژی محرمانه می‌مانند.

نمونه‌کار بعدینوسازی پرداخت و بک‌آفیس

در ارتباط باشیم

دربارهٔ سیستم،
اجرا و ریسک صحبت کنیم.

برای گفت‌وگو و فرصت‌های مهندسی در پلتفرم‌های معاملاتی، بک‌اند مالی و پرداخت.

pouriajamali91@gmail.com ارتباط در لینکدین