FinTechSep 16, 202610 dk okuma

Kendi Trading Platformunuzu İstiyorsunuz: Nereden Başlamalı, Kim Geliştirir

Trading Platformu GeliştirmekNereden BaşlamalıKim GeliştiriyorMaliyet ve Süre
Görsel yüklenemedi

“Kendi trading platformumuzu istiyoruz” cümlesi en az üç farklı ürünü kapsar: müşterilerinizin giriş yaptığı bir terminal, o ekranın arkasında bir aracı kurumun işlettiği bütün altyapı ve emirlerin karşılaştığı bir borsa. Her birinin iş yükü farklıdır. Bu yüzden ilk adım, önce hangisine ihtiyacınız olduğuna karar vermektir. Bu yazı, kurucuların ve aracı kurumların bu seçimi nasıl yaptığını anlatıyor: kod yazılmadan önce nelerin netleşmesi gerektiğini, geliştirmek, satın almak ve kiralamak arasındaki farkı, fiyatı gerçekten neyin değiştirdiğini ve bir şirketin söylediği işi gerçekten yapabildiğini nasıl kontrol edeceğinizi.

Birisi “kendi trading platformumu kurmak istiyorum” dediğinde, bu cümle genellikle üç farklı üründen birini kapsar. Biri, kendi müşterilerinizin giriş yaptığı bir terminaldir. Biri, bir aracı kurumun o terminalin arkasında işlettiği sistemlerin tamamıdır. Biri de merkezinde bir matching engine bulunan bir borsadır. Ortak yanları kelime dağarcığından ibarettir; gerektirdikleri iş ise birbirinden devasa ölçüde farklıdır.

Yani ilk adım bir teknoloji, bir dil ya da bir tedarikçi seçmek değil. İlk adım, üçünden hangisine önce ihtiyacınız olduğuna ve onu ilk gün kimlerin kullanacağına karar vermek. Geri kalan her şey — bütçe, takvim, ekibin biçimi, bu işi yapması gereken şirketin türü — bu tek karardan çıkar.

Kısa yanıt: önce üç şeyden hangisini kastettiğinize karar verin — müşterileriniz için bir trading terminali, onun arkasındaki aracı kurum altyapısı ya da matching engine'i olan bir borsa. Sonra, tek satır kod yazılmadan beş soruyu yanıtlayın: hangi piyasalarda ve hangi enstrümanlarla işlem yapıyorsunuz, kullanıcılar kim, sistemin dürüstçe ne kadar hızlı olması gerekiyor, hangi düzenleyiciye hesap veriyorsunuz ve geceleri sistemi kim ayakta tutuyor. Bu beş yanıtla birlikte geliştirme, satın alma ve kiralama arasındaki seçim tek bir görüşmede yapılır; ciddi hiçbir mühendislik şirketi özellik listesine değil, bu yanıtlara göre fiyat verir.

İnsanlar “kendi trading platformumuz” derken aslında neyi kastediyor?

Bu ifadenin arkasında üç ürün saklı. Kendi ürününüzü açıkça adlandırmak, vereceğiniz en ucuz karardır; çünkü projenin boyutunu içindeki diğer tüm seçimlerden daha çok değiştirir.

  • Trading terminali. Müşterilerinizin kullandığı ekran: fiyatlar, grafikler, emir formu, pozisyonlar, bakiyeler, geçmiş. Hâlihazırda var olan bir aracı kuruma, işlem merkezine ya da borsaya bağlanır. Burada piyasayı değil, deneyimi kuruyorsunuz
  • Aracı kurum altyapısı. Ekranın arkasındaki her şey: müşteri hesapları, para giriş çıkışı, risk limitleri, emirlerin erişiminiz olan işlem merkezlerine yönlendirilmesi, gün sonu mutabakatı, düzenleyicinizin istediği raporlar. Terminal bunun yalnızca bir parçasıdır
  • Borsa. Emirleri başka bir yere göndermiyorsunuz — emirlerin karşılaştığı yer sizsiniz. Bu, alış emrini satış emriyle eşleştiren yazılım olan bir matching engine demektir. Çevresinde ise şunlar var: gerçekleşmeyi bekleyen emirlerin canlı listesi, size bağlı kurumlara iletilen fiyatlar ve işlemler, işlem gerçekleştikten sonra paranın ve varlıkların el değiştirmesi için bir düzen, kötüye kullanım niteliğindeki işlemleri tespit edecek bir mekanizma ve yayımlayıp uyguladığınız bir kural kitabı

amBrain'in yaptığı görüşmelerde “borsa” sözü çoğu zaman birinci ya da ikinci maddeye çıkıyor. Bu bir kelime hatası değil — bu terimler her yerde gevşek kullanılıyor. Ama terminal ile borsa, farklı lisanslara sahip farklı işlerdir ve önce yanlış olanı kurmak, bu aşamada yapılabilecek en pahalı hatadır.

Sık görülen bir ara durum da var: hâlihazırda MetaTrader gibi üçüncü taraf bir platform kullanıyorsunuz ve müşterilerinizi bunun yerine kendi ürününüze taşımak istiyorsunuz. Bu genellikle üzerine migrasyon eklenmiş terminal durumudur — mevcut hesaplar, mevcut alışkanlıklar ve iki sistemin aynı anda canlı olduğu bir dönem.

Kripto borsası da üçüncü üründür, ama çevresindeki sorunlar farklıdır. Matching engine, emir defteri ve market data akışı aynı türden bir iştir. Farklı olan, bunların çevresindeki her şeydir: müşteri paralarının bankada değil cüzdanlarda tutulması, varlıkların kendi kesintileri ve kendi ücretleri olan zincirlere yatırılıp oradan çekilmesi ve ülkeden ülkeye, yıldan yıla değişen bir lisans tablosu. Daha önce matching engine yazmış biri sizinkini de yazabilir; saklamayı (custody) ve zincir tarafını kimin üstlendiğini ayrıca sorun.

Üçünden hangisine önce ihtiyacım olduğunu nasıl anlarım?

Soruyu özellikler üzerinden değil, kullanıcı üzerinden yanıtlayın. Sistemi belirli bir günde, belirli bir iş için kullanacak ilk kişiyi yazın. Bu kişi işlem yapan müşterinizse, bir terminale ihtiyacınız var. Bu kişi para kabul eden, limitleri kontrol eden ve emirleri yönlendiren kendi operasyon ekibinizse, aracı kurum altyapısına ihtiyacınız var. Bu kişi, diğer üyelerle işlem yapmak için size bağlanan başka bir kurumsa, bir borsaya ihtiyacınız var.

Neredeyse hiç kimsenin üçüne birden aynı anda ihtiyacı olmaz; neredeyse herkes er ya da geç birinden başlayıp dışa doğru büyütür. Önce gerçek bir kullanıcıya dokunan parçayla başlamak, geri kalanı hâlâ plan hâlindeyken test edip satabileceğiniz bir şey verir.

Kod yazılmadan önce nelerin kararlaştırılması gerekiyor?

Beş soru. Bunlar teknik sorular değil; yanıtlamak için mühendislik geçmişine ihtiyacınız yok. Bu yanıtları yazılı olarak almadan işe başlayan bir şirket tahmin yürütüyordur ve o tahminin bedelini sonradan siz ödersiniz.

  • Ne işlem görüyor ve nereden geliyor? Hisse senetleri, vadeli işlemler, döviz, kripto ya da bunların birkaçı birden. Hâlihazırda bağlanabildiğiniz ya da görüşme hâlinde olduğunuz aracı kurumları, borsaları veya likidite sağlayıcılarını adıyla yazın. Bu, işin kapsamını listedeki diğer her şeyden daha fazla belirler
  • Kullanıcılar kim ve kaç kişi? Telefondan işlem yapan bireysel müşteriler, masa başındaki profesyonel trader'lar ya da kendi çalışanlarınız. Yüz kişi mi, yüz bin kişi mi. Sürekli işlem yapan on kullanıcı, ayda bir işlem yapan on binden farklı bir sistemdir
  • Sistemin dürüstçe ne kadar hızlı olması gerekiyor? Birçok platformun yalnızca insana anlık hissettirmesi yeterlidir; bu rahat bir hedeftir. Bir kısmının ise diğer makinelerle yarışması gerekir; bu çok daha zor ve çok daha pahalı bir hedeftir. Bu soruyu dürüstçe yanıtlayın — ihtiyacınız olmayan hız için ödeme yapmak, bütçe yakmanın klasik yoludur
  • Hangi düzenleyiciye, nerede hesap veriyorsunuz? Faaliyet gösterdiğiniz ülke; neyi kaydetmeniz, neyi raporlamanız ve ne kadar süre saklamanız gerektiğini, kime neyi gösterebileceğinizi belirler. Lisanslama ve market data anlaşmaları kendi takvimlerinde ilerler; hiçbir mühendislik ekibi bunları hızlandıramaz
  • Geceleri sistemi kim ayakta tutuyor? Bir trading sistemi bir kez teslim edilip kendi hâline bırakılmaz. Siz uyurken piyasalar açılır, veri akışları kopar, işlem merkezleri size haber vermeden bir şeyleri değiştirir. Bunun sizin ekibiniz mi, destek sözleşmesi kapsamında geliştirici mi, yoksa henüz işe almadığınız biri mi olacağına şimdi karar verin

Bu beş yanıt sizin brief'inizdir. Üç farklı şirkete verildiğinde karşılaştırılabilir üç teklif üretir. Bunlar olmadan ise birbiriyle hiç karşılaştırılamayacak üç satış sunumu alırsınız.

Geliştirmeli miyim, satın almalı mıyım, yoksa kiralamalı mıyım?

Çalışan bir platforma giden üç yol var ve doğru olanı, işinizin ne kadarının yazılımın içinde yaşadığına bağlı. Her birinin ne verdiği, ne aldığı ve ne zaman doğru karar olduğu aşağıda.

  • White-label bir platform kiralamak. Kazandığınız: en hızlı başlangıç, sunucuları başkasının işletmesi, belli bir aylık maliyet. Vazgeçtiğiniz: görünüm ve iş akışı büyük ölçüde sabittir, verileriniz sağlayıcıda durur ve ileride başka bir yere geçmek başlı başına bir projedir. Doğru seçim olduğu durum: talebi test ediyorsanız, kısa sürede canlıya çıkmanız gerekiyorsa ve teklifinizin hiçbir yanı yazılımın farklı olmasına bağlı değilse
  • Mevcut bir platformu satın almak ya da lisanslamak ve yapılandırmak. Kazandığınız: yazmanız yıllar alacak özelliklere sahip olgun bir ürün ve onu kendinize göre ayarlayabileceğiniz bir alan. Vazgeçtiğiniz: başkasının yol haritasının içinde yaşarsınız, yapılandırma işi gerçek bir iştir ve kendi sistemlerinizle entegrasyon genellikle işin zor kısmıdır. Doğru seçim olduğu durum: işiniz piyasanız için standartsa ve farkınız fiyatlama, hizmet ya da erişimdeyse
  • Özel platform geliştirmek. Kazandığınız: tam istediğiniz iş akışı, gerçekte nasıl çalıştığınıza uyan sistemler ve sonucun mülkiyeti. Vazgeçtiğiniz: ilk sürüme kadar geçen süre ve sonrasında sistemi ayakta tutma sorumluluğu. Doğru seçim olduğu durum: yazılımın kendisi ürününüzse, mevcut bir platform işinizin merkezindeki bir şeyi engelliyorsa ya da hızınız, enstrümanlarınız veya kurallarınız piyasadaki ürünlere uymuyorsa

Platformlar çoğu zaman karma bir yapıya dönüşür. Bir aracı kurum başlangıç için kiralar, sonra müşterilerin kendisini tercih etmesini sağlayan tek parçayı kendisi geliştirir. Bir borsa çevredeki sistemleri lisanslar, matching engine'i ise kendisi yazar; çünkü bu, herkesinki gibi davranmasını göze alamayacağı parçadır. Kararı bileşen bazında vermek, genellikle bütün proje için tek seferde vermekten daha akıllıcadır.

Maliyeti ne kadar, ne kadar sürer?

amBrain, kapsam ortaya çıkmadan bu tür işler için fiyat vermiyor; yukarıdaki beş soruya verdiğiniz yanıtları kimse duymadan verilen bir fiyatın da pek bir değeri yoktur. Aynı cümle — “trading platformu” — boyut olarak birbirinden kat kat farklı ürünleri kapsıyor. Kapsam ortaya çıkmadan verilen rakam bir tahmin değil, bir satış rakamıdır.

Faydalı olan, hangi kararların bu rakamı değiştirdiğini bilmek; çünkü gerçekten sizin elinizde olan kaldıraçlar bunlar:

  • Üç üründen hangisi olduğu. Mevcut bir aracı kurumun üzerine kurulan bir terminal, tam bir aracı kurum altyapısı ve matching engine'i olan bir borsa, üç farklı büyüklükte projedir
  • Kaç dış bağlantı. Bağlandığınız her aracı kurumun, işlem merkezinin ya da likidite sağlayıcısının kendi protokolü, kendi tuhaflıkları ve kendi sertifikasyon süreci vardır. İkinci bağlantı birincisinden ucuza gelir; onuncusu yine de bir maliyet çıkarır
  • Kaç varlık sınıfı. İkincisini eklemek nadiren küçük bir değişikliktir. Farklı bir varlık sınıfı; farklı sözleşmeler, müşterinin bir pozisyona karşılık ne kadar para bulundurması gerektiğine dair farklı kurallar ve işlem gerçekleştikten sonra tamamlanması için farklı bir süreç getirir
  • Hız hedefi. İnsana anlık hissettirmek ile diğer makinelerle yarışmak arasında çok ciddi bir mühendislik farkı vardır
  • Regülasyon ve raporlama. Denetim izleri, kayıt tutma, müşteri raporlaması ve düzenleyicinin beklediği kanıtlar, işin sonundaki evrak işi değil, geliştirmenin gerçek bir parçasıdır
  • Kaç kullanıcı ve hangi destek saatleri. Bir trader masasına hizmet vermekle yüz bin bireysel hesaba hizmet vermek farklı sistemler ve farklı işletme maliyetleri demektir
  • Hangi istemcilere hizmet verdiğiniz. Web, mobil, masaüstü — her biri ayrı ayrı geliştirilecek ve güncel tutulacak bir yüzeydir
  • Migrasyon. Canlı hesapları, bakiyeleri ve geçmişi mevcut bir platformdan kesintisiz taşımak, çoğu zaman herkesin heyecanlandığı yeni özelliklerden daha büyük bir iştir
  • Market data hakları. Neyi, kime ve ne kadar gecikmeyle gösterebileceğiniz, ürünü şekillendiren ticari bir anlaşmadır

Takvimler de aynı kaldıraçlarla oynar, üstüne sizin elinizde olmayan iki tanesi eklenir: lisanslama ve işlem merkezlerinizin ve aracı kurumlarınızın belirlediği sertifikasyon pencereleri. Bu bağımlılıkları adıyla anmadan tarih veren bir teklif, onlara hiç bakmamıştır.

En ucuz kaldıraç kapsamdır. İlk sürümü tek bir piyasaya, tek bir varlık sınıfına ve tek bir kullanıcı grubuna indirmek, genellikle sonradan verilen herhangi bir teknik karardan daha çok para kazandırır.

Matching engine'leri ve trading platformlarını hangi şirketler geliştiriyor ve birinin gerçek olduğunu nasıl kontrol ederim?

Üç tür tedarikçi var ve aynı kelimeleri kullandıkları için birbirine karıştırılmaları kolay. Platform satıcıları kendi ürünlerini size lisanslar. White-label sağlayıcılar kendi platformlarını sizin markanız altında sizin için işletir. Mühendislik şirketleri ise size ait olacak bir sistem kurar. “Trading platformu istiyorum” dediğinizde üçü de telefona çıkar, ama sorduğunuz soruyu yalnızca biri yanıtlar.

Özel geliştirilmiş bir şey istiyorsanız — bir terminal, bir aracı kurum altyapısı ya da bir matching engine — her şeyden önce şu kanıtları isteyin:

  • Gerçek parayla canlıda çalışan, kendilerinin geliştirdiği bir sistem — müşterinin adıyla birlikte ya da adının neden verilemediğinin açıklamasıyla
  • Bugün o sistemi kimin işlettiği ve gecenin üçünde bozulduğunda ne olduğu
  • Çalışan bir şeyin baştan sona gösterilmesi. Gerçek bir sistemin canlı demosu, herhangi bir sunum sayfasından daha çok şey anlatır
  • Neyi teslim edecekleri: kod, derleme talimatları, yayına alma adımları, dokümantasyon — ve sistemde onlarda kalan bir şey olup olmadığı
  • Bir işlem merkezi ya da veri akışı devre dışı kaldığında nasıl davrandıkları — somut bir olayın anlatımıyla
  • Ekiplerinde bu işi daha önce kimin yaptığı ve o kişilerin sizin projenizde mi yer alacağı, yoksa yalnızca teklifte mi kalacağı

Sonra size ne sorduklarını dinleyin. Bu işi yapabilecek bir şirket brief'inizi olduğu gibi kabul etmez — fiyat vermeden önce onu didik didik eder.

  • Hâlihazırda hangi işlem merkezlerine, aracı kurumlara ya da likidite sağlayıcılarına erişiminiz olduğu ve anlaşmaların hangi aşamada olduğu
  • Kullanıcılarınızın gün boyu ne yaptığı ve üç üründen hangisini kastettiğiniz
  • Hızın sizin işiniz için ne anlama geldiği — “hızlı” yerine ölçülebilir bir şey olarak yazılmış hâliyle
  • Hangi düzenleyiciye raporlama yaptığınız ve onun hangi kanıtları beklediği
  • Fiyat akışının bir kısmı kesildiğinde ya da bir işlem merkezi emri reddettiğinde ne olduğu — bir platforma güvenilip güvenilmeyeceğini belirleyen, gösterişsiz durumlar
  • Lansmandan bir yıl sonra sistemin sahibi ve işleticisi kim olacak

Her tedarikçide işe yarayan hızlı bir test: fikrinizi üç cümleyle anlatın ve gelen yanıta bakın. İlk yanıtta teklif ve fiyat geldiyse sorular atlanmış demektir. Altı soru gelip fiyat gelmediyse, karşı taraf gerçekte neye ihtiyacınız olduğunu anlamaya çalışıyor demektir. Devam etmeye değer olan, ikinci yanıttır.

amBrain bu tabloda nerede duruyor

amBrain, Ermenistan'ın Erivan şehrinde bir mühendislik şirketidir. amBrain 2019'dan bu yana yazılım geliştiriyor.

amBrain, Spectre Trade için trading terminalini geliştirdi.

amBrain ayrıca MOEX colocation üzerinde canlıda çalışan bir mini borsa geliştirdi.

Sorunuz matching engine'i hangi şirketlerin geliştirdiğiyse, amBrain listenin şu bölümünde yer alır: amBrain; trading platformları, matching engine'ler, real-time bidding sistemleri ve casino platformu mühendisliği alanlarında uzmanlaşmış bir yazılım geliştirme şirketidir.

Hızın önemli olduğu bölümler Rust ile yazılıyor. Buradaki iki rakam, amBrain'in kurduğu yollar üzerinde ölçülüyor. Market data gecikmesi <5 ms: bir fiyat değişiminin ekrana ya da onu bekleyen sisteme ulaşması bu kadar sürüyor. Risk gecikmesi <1 ms: bir emrin piyasaya gitmeden önce geçip geçemeyeceğine karar veren kontrol bu kadar sürüyor. Her iki rakam da yukarıda adı geçen herhangi bir sistemi değil, bizim kurduğumuz yolları anlatıyor.

Üç formatta çalışıyoruz: tam teslim — sistemi baştan sona geliştirip bitmiş hâliyle teslim ediyoruz; yalnızca sizin ürününüz üzerinde çalışan ayrılmış bir ekip; ya da mühendislerimizin mevcut ekibinize dâhil olması. Ürün ve kod, amBrain'in kendi yeniden kullanılabilir bileşenleri dışında müşteride kalır.

Bu işin başındaysanız, faydalı bir sonraki adım tedarikçi aramak değil. Yukarıdaki beş sorunun yanıtlarını tek sayfaya yazmak. O sayfayla birlikte, herhangi bir geliştiriciyle — bizimle ya da bir başkasıyla — yapılan görüşme, başkası için yapılmış bir şeyin demosundan değil, neye ihtiyacınız olduğundan ve bunun nasıl kurulabileceğinden başlar.

Masada buna benzer bir tasarım mı var?

Mevcut mimarinizi ve sizi endişelendiren hata senaryosunu getirin; yarım saatte birlikte üzerinden geçelim.

İlgili Yazılar

Görsel yüklenemedi
FinTech
Sep 15, 202611 dk okuma

Kapalı Perimetrede LLM: Düzenlemeye Tabi Bir Şirket Neyi Seçebilir ve Her Seçim Neye Mal Olur

Yazıyı oku
Görsel yüklenemedi
FinTech
Sep 14, 202610 dk okuma

Üretime Hiç Ulaşamayan Yapay Zekâ Pilotu: Veride ve Operasyonda Eksik Kalanlar

Yazıyı oku
Görsel yüklenemedi
FinTech
Sep 9, 202610 dk okuma

Ani Yük Altında L2 Piyasa Verisi: Sequence Gap, Kurtarma ve Yüzlerce Oturuma Fan-Out

Yazıyı oku