وبِ معاملاتِ Deribit
رابطِ وبِ ASP.NET Core برای صرافیِ مشتقاتِ کریپتویِ Deribit.
مسئلهای که حل کرد
معاملهٔ مستقیم با APIِ صرافی از یک رابطِ وب نیازمندِ پلامبینگِ پایدارِ دادهٔ زنده است — pollِ ساده drift میخورد، و پیادهسازیِ مجددِ API برای هر کلاینت اتلافِ تلاش است. این یکبار Deribit را در یک کتابخانهٔ مشترک میپیچد و بهروزرسانی را روی SignalR جریان میدهد.
مسائل مشابهی که میتواند حل کند
هر رابطِ معاملاتیِ یکپارچهشده با صرافی (TradFi، FX، futures)، داشبوردهای مالیِ بلادرنگ روی SignalR/WebSocket، و کتابخانههای معاملاتیِ مشترک که در وب/دسکتاپ/CLI بازاستفاده میشوند.
یک رابطِ معاملاتِ زنده برای صرافیِ مشتقاتِ کریپتویِ Deribit، ساختهشده روی ASP.NET Core با جریانِ SignalR و یک کتابخانهٔ مشترکِ .NET که هم کلاینتِ وب و هم دسکتاپ را پشتیبانی میکند. سطحِ APIِ بازار، حساب و معاملهٔ Deribit را پوشش میدهد — سفارشها، موقعیتها، دادهٔ ابزار و فیدِ زندهٔ قیمت.
- اپِ وبِ ASP.NET Core با hub های SignalR برای دادهٔ زندهٔ بازار
- کتابخانهٔ مشترکِ Dirbit.Library — بازاستفاده در Web، WPF.Test و Console.Test
- پوششِ کاملِ APIِ Deribit — سفارشها، موقعیتها، ابزار، فیدِ قیمت
مرور کلی
وبِ معاملاتِ Deribit یک رابطِ معاملاتیِ زنده و کامل برای صرافیِ مشتقاتِ کریپتویِ Deribit است — سفارش، موقعیت، دادهٔ بازار و جریانِ زندهٔ قیمت در یک اپِ وب و یک هارنسِ موازیِ دسکتاپ.
یک پلتفرم، چندین مؤلفه
راهحلی از پنج پروژه: یک اپِ Web ASP.NET Core با Areas، Controllers، Services، Hub های SignalR و Migrationsِ EF Core؛ Controls برای رابطِ مشترک؛ یک کتابخانهٔ مشترکِ Dirbit.Library که کلاینتِ APIِ Deribit در آن است؛ یک هارنسِ دسکتاپِ WPF.Test؛ و یک هارنسِ Console.Test — تا همان کتابخانهٔ معاملاتی از وب، WPF و CLI قابلِ استفاده باشد.
عمقِ مهندسی
دادهٔ بازار از طریقِ Hub های SignalR جریان مییابد تا قیمتها، order book و وضعیتِ حساب با نشستِ کاربر همگام بمانند؛ کتابخانهٔ مشترک به این معناست که سطحِ APIِ Deribit یکبار پیاده میشود و همهجا بازاستفاده میشود؛ migration های EF Core وضعیتِ پایدارِ حساب/سفارش را ردگیری میکنند.
تکنولوژی
.NET، ASP.NET Core MVC، SignalR، EF Core، WPF، و APIِ REST/WebSocketِ Deribit.