Bir CFD Aracı Kurumu için Mobil Alım-Satım Uygulaması Sistem Tasarımı
Örnek çalışma

Bir CFD Aracı Kurumu için Mobil Alım-Satım Uygulaması Sistem Tasarımı

Müşteri Hakkında

Müşteri, FX ve emtia piyasalarında CFD alım-satım hizmeti sunan, Avrupa’da yerleşik bir aracı kurumdur. Bireysel ve kurumsal müşterileri bulunmakta, bu müşterilere 20’den fazla alım-satım aracı kullandırarak 150’den fazla üründe işlem yapma olanağı sağlamaktadır.

Müşterinin faaliyetleri CySEC, FCA, DFSA ve FSCA düzenlemelerine tabidir.

Sorun

Müşterinin artık iyice eskimiş olan mobil uygulaması, analiz verileri, piyasa haberleri ve alım-satım ile ilgili diğer içerik için birincil veri kaynağı işlevini görmektedir. Mevcut durumda doğrudan alım-satım işlevi içermeyen uygulama, bu hali ile önemli bir sorun teşkil etmektedir. Müşterinin mevcut alım-satım sunucularının alım-satım motoru olarak çalışması, kullanıcı arayüzünün ise hem yalın bir yapıda olması, hem de iyi bir kullanıcı deneyimi yaşatması gerekmektedir.

Özetle, istenen alım-satım çözümünün aşağıdaki gereksinimleri karşılaması gerekmektedir:

  1. Müşterinin mevcut mobil uygulamasının özelliklerini barındırması,
  2. Alım-satım işlevi içermesi,
  3. Müşterinin alım-satım platformları ile hesap düzeyinde entegre olması,
  4. Demo hesap işlevi içermesi,
  5. Android ve iOS platformlarından erişilebilmesi.

Performans gereksinimi ise, eşzamanlı 5000 adet kullanıcı olarak belirtilmiştir.

Çözüm

Müşteri Devexperts’ten mevcut uygulamasının özelliklerini barındıran ve tüm yeni gereksinimlerini karşılayan bir sistem tasarlamasını talep etmiştir. Durum analiz edildiğinde, aşağıdaki değerlendirmeler yapılmıştır:

Müşterinin mevcut uygulaması, yerleşik uygulama kodlarının ve platformlar arası kullanılan teknolojilerin bir karmasıdır. Bu durumun, kullanışlılık, performans ve sürdürülebilirlik bakımlarından bazı ciddi sorunlara yol açması beklenebilir. Mobil alım-satım uygulamasının yerleşik teknolojiler kullanılarak yazılması gerekmektedir. Kullanıcı arayüzünün doğal yapısının bir sonucu olarak, bu teknolojiler platformlar arası kullanılan teknolojilere göre daha istikrarlı olmaktadır. Kotasyon, grafik, pozisyon ve hesap verilerinin sürekli akması, kullanıcı arayüzü üzerinde sabit bir yük oluşturmaktadır.

Bunlardan dolayı, müşterinin mevcut mobil uygulamasının yeni baştan, yerleşik iOS ve Android uygulamaları olarak hazırlanması önerilmiştir. Elimizde yeni uygulamaların üzerine inşa edilebileceği DXtrade Mobil çözümü bulunduğu için, uygulamanın sıfırdan yazılması gerekmeyecekti. DXtrade Mobil yazılım kodunun kullanılarak yeni ve başka bir uygulama oluşturulmasını, ve özelleştirilmiş uygulamaların bunun üzerine inşa edilmesini de önerilmiştir. Bu sayede hızlı bir teslimat gerçekleştirilebilecekti.

DXtrade Mobil kapsamında yer alan ağ geçidi, mobil uygulamalara kotasyon, grafik, hesap bilgisi ve diğer türden içeriği besleyen (gerçek zamanlı veya tarihsel) bir sunucu uygulamasıdır. Kümelenmiş bir devreye alım süreci içinde, mobil ağ geçidi yük dengeleyici bir işlev görmektedir.

Sistemin uygulanma yapısı içinde, aracı kurumun ekosistemi ile kolay entegrasyonu sağlayacak, sunucu tarafında çalışacak Gate45 ürünümüz de bulunmaktadır.

Müşterinin gerçek ve demo hesapları destekleyen 14 adet alım-satım sunucusu bulunmaktadır. Önerdiğimiz yapı oldukça basit olup, gelecekte genel mimari ve yaklaşımda bir değişikliğe gidilmeksizin alım-satım sunucularının sayısı değiştirilebilecektir.

Uygulama şeması
Uygulama şeması

Süreç

Müşterinin mevcut uygulaması yerleşik mobil alım-satım platformuna aktarılacaktır. Mobil ağ geçidi; mobil ön yüz, Müşteri İlişki Yönetimi (CRM) ve Gate45 için merkezi bir bağlantı noktası olarak kullanılacaktır.

Çözüm, aşağıdaki proje kapsamını gerektirmektedir:

  • DXtrade Mobil yazılım kodunun kopyalanması
  • Mevcut uygulamada bulunan işlevlerin yerleştirilmesi
  • Gate45 üzerinden müşterinin alım-satım sunucuları ile entegrasyon kurulması

Sistemlerin her türlü durumu karşılayarak üst düzey bir kullanılabilirlik sunacak şekilde tasarlanması önerilmiştir. Ön taraf servisleri bir içerik teslimat ağı kullanılarak devreye alınacak, arka taraf servisleri ise otomatik ölçeklendirme, veya izole etme yöntemlerini kullanacaktır.

Bütün sistemler yatay olarak ölçeklenebilir vaziyette olacaktır. Arka tarafın ara katman yazılımı, müşterinin alım-satım sunucuları ile arasında birden çok bağlantı kuracaktır. Böylece, birincil bağlantı kopsa dahi sistem çalışmaya devam edecektir. Yedek bağlantı kurulurken, bir yandan da kopan bağlantı onarılacaktır.

Sonuçlar

Yeni mobil alım-satım uygulaması için sistem tasarımı teslim edilmiştir. Tasarım müşterinin mevcut uygulamasının işlevlerini barındırırken, performans ve işlev başlıkları altındaki yeni gereksinimlerini karşılamaktadır.

Eskiyen uygulama platformlar arası teknolojiler kullanılarak yazılmış olduğu için, bunun üzerine alım-satım işlevini eklemek uygun bulunmamıştır. Bu durumda kullanışlılık, performans ve sürdürülebilirlik bakımlarından bazı ciddi sorunlar görülebilecekti. Yeni uygulamalar iOS ve Android’e uygun teknolojiler kullanılarak hazırlanacak, yüksek performans ve pürüzsüz kullanıcı deneyimi sağlayacaktır.

Yeni uygulamaların yük karşılama durumu aşağıda gösterilmiştir:

ParametreDeğer
Sisteme giriş adediDakikada 150
Emir adediDakikada 1500
Grafik adediDakikada 350
Widget mesaj adediDakikada 150
HesaplarKullanıcı başına 1 adet
Çevrimiçi olan azami eşzamanlı kullanıcı adedi5 000
Mobil alım-satım platformu için yük parametreleri

Mobil uygulamalar işlerin büyümesi durumunu karşılayabilecek şekilde, ölçeklenebilir olarak tasarlanmıştır.

Hızlı bir teslimat yapılabilmesini teminen, yeni çözümlerin üzerine inşa edileceği taban olarak mevcut DXtrade Mobil çözümü önerilmiştir. İstemci-sunucu setlerinden oluşan bu uygulama, mobil alım-satım olanağı sağlamaktadır. Gerçek zamanlı portföy izleme, piyasa veri akışı, trader’lar için risk yönetim araçları, haber ve grafik gibi harici içerikler, bu uygulamanın özellikleri arasında yer almaktadır. iOS ve Android ortamlarına uygun mobil alım-satım uygulaması, trader’lara hem üst düzey performans, hem de pürüzsüz bir kullanıcı deneyimi sunmaktadır.