Finansal Gösterge Dashboard'u, MBRI için canlı piyasa ve bankacılık metriklerini tek bir arayüzde toplayan bir projedir; böylece bu metrikler ayrı yerlerde değil, yan yana okunabilir.
Mühendislik problemi
Gösterge verileri dağınık olma eğilimindedir. Piyasa rakamları ve bankacılık rakamları genellikle farklı kaynaklardan gelir, farklı takvimlerle değişir ve ayrı araçlarda durur. Bunları tek ekrana koymak böyle bir dashboard'un asıl amacıdır ve iki genel soru doğurur: her veri türü tek bir yerde nasıl toplanacak ve ekran, kullanıcılar sayfayı yenilemeden nasıl güncel tutulacak.
Geliştirdiklerim
Dashboard'u .NET Core mikroservisleri üzerinde geliştirdim; SignalR güncellemeleri arayüze akış olarak iletiyor, gösterim için de bir dizi yeniden kullanılabilir grafik bileşeni kullanılıyor.
Tasarım notları
Aşağıdaki gerekçeler geneldir. Bu parçaların canlı bir dashboard'a neden uyduğunu açıklar; bu dashboard'un içeride nasıl kurgulandığını değil.
Ayrı veriler için mikroservisler
Metrikler farklı güncelleme ritimlerine sahip farklı kaynaklardan geldiğinde, ayrı servisler her kaynağı kendi koşullarında ele almanın bir yoludur. Böylece yavaş ya da arızalı bir veri akışı tüm dashboard'u değil, yalnızca ekranın kendi bölümünü etkiler.
Canlı güncellemeler için SignalR
Polling, bir şey değişmiş olsun ya da olmasın, sunucuya birkaç saniyede bir yenilik olup olmadığını sorar. SignalR bir bağlantıyı açık tutar ve güncellemeleri gerçekleştikleri anda push eder; istemci destekliyorsa WebSocket kullanır, desteklemiyorsa diğer taşıma yöntemlerine geri döner. Canlı metrikler için bu, daha az boşa giden trafik ve veri değiştiği anda değişen rakamlar demektir.
Yeniden kullanılabilir grafik bileşenleri
Birçok gösterge aynı biçimi paylaşır: zaman içindeki bir değer, seriler arasında bir karşılaştırma, güncel bir rakamın önceki bir rakamla kıyası. Yeniden kullanılabilir grafik bileşenleri, yeni bir metriğin mevcut bir görünümü yeniden kullanmasına imkân verir ve her panelin aynı görünüp aynı şekilde davranmasını sağlar; bu da yoğun bir ekranı okumayı kolaylaştırır.
Teknoloji yığını
- .NET Core mikroservisleri
- SignalR
- Yeniden kullanılabilir grafik bileşenleri
İlgili
Bu sitedeki bir diğer finansal sistem Refah Bankası döviz bürosu için döviz havalesi back office sistemi. Bir projeyi konuşmak için Benimle çalışın sayfasına bakın.
Sık sorulan sorular
Finansal Gösterge Dashboard'u nedir?
MBRI için canlı piyasa ve bankacılık metriklerini tek bir arayüzde gösteren bir dashboard'dur.
Dashboard nasıl canlı kalıyor?
Güncellemeler .NET Core mikroservislerinden SignalR ile akış olarak gönderilir ve yeniden kullanılabilir grafik bileşenleriyle gösterilir.
Bu bölümdeki diğer sayfalar
- Uyarlamalı Test Platformu: yaklaşık 89.000 öğrenci için IRT tabanlı değerlendirmeler
- Yapay Zekâ ile Soru Aktarımı: sınav PDF'lerinden yapılandırılmış LaTeX maddelerine
- Hamsayeh: binaları ve konut sitelerini yönetmek için bir SaaS
- Teslimat ve Saha Servisi Platformu: siparişler, kuryeler, teknisyenler ve stok tek sistemde
- Sınav Zirvesinde Yüksek Erişilebilirlik: 45.000–70.000 eşzamanlı kullanıcı için Redis Sentinel
- Refah Bankası Döviz Bürosu için Döviz Havalesi Back Office Sistemi
- Çok Kiracılı Mikroservis Platformu: kiracılık, mesajlaşma ve iş akışı temelleri (geliştiriliyor)
Mahdi Molavi