MBRI için Finansal Gösterge Dashboard'u

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

Projeler