۰۱ · چالش
چالش پروژه
ICM Trader یک بروکر بینالمللی بازارهای مالی است که به تریدرها در چند منطقهٔ جغرافیایی سرویس میدهد. بخش مهمی از رشد مشتریانش از راه شبکهٔ همکاران معرف شکل میگیرد. همکار معرف یا IB (Introducing Broker) کسی است که مشتری به بروکر معرفی میکند و از معاملات آنها سهم میگیرد؛ به این سهم «ریبیت» میگویند. این صفحه نمونه طراحی پلتفرم بروکر فارکس با سایت سهزبانه، پنل کلاینت و موتور ریبیت است.
پلتفرم قدیمی ICM در سالهای اول جواب داده بود، اما با بزرگ شدن شبکهٔ کاربران و همکاران، خودش مانع رشد شده بود.
ساخت دستی حساب: هر حساب معاملاتی را ادمین با دست میساخت.
اتصال IB از راه شمارهٔ حساب: زیرمجموعههای هر IB با بازهٔ شمارهٔ حساب در متاتریدر به او وصل بودند، نه از راه خود کاربر. متاتریدر نرمافزار معاملاتی است که تریدرها با آن معامله میکنند.
محاسبهٔ ریبیت مستقیم روی دیتابیس متاتریدر: محاسبهٔ حساس مالی با کوئری مستقیم انجام میشد و تست و ردیابیاش عملاً ممکن نبود.
تغییر IB یعنی تغییر کل حساب: کاربری که میخواست IB خودش را عوض کند، باید حسابش را عوض میکرد.
نتیجه، فرایندهای کند، وابستگی شدید به ادمین و ریسک خطا در محاسبات مالی بود. شرط سختتر این بود که همهٔ اینها باید بدون توقف سرویس و بدون از دست رفتن دادههای کاربران و IBهای فعال به سیستم جدید منتقل میشد.