İçeriğe atla
Sitemox
Tüm projeler
FinansAurora Yatırım20259 ay

Yatırım Platformu Modernizasyonu

On yıllık monolitik yatırım platformunu kesintisiz şekilde olay tabanlı bir mimariye taşıdık. Günlük 12 milyon işlem, 40 ms ortalama yanıt.

Yatırım Platformu Modernizasyonu

12M+

Günlük işlem

40ms

Ortalama yanıt

99.99%

Erişilebilirlik

0

Planlı kesinti

Problem

Aurora Yatırım'ın işlem platformu on yıl içinde büyümüş, tek bir kod tabanı ve tek bir veritabanı üzerinde çalışan devasa bir monolite dönüşmüştü. Sistem çalışıyordu ama değiştirilemiyordu.

  • Tek bir küçük değişiklik için tüm uygulama yeniden dağıtılıyor, bu da gece yarısı bakım penceresi gerektiriyordu.
  • Dağıtım sıklığı ayda bire düşmüştü; ürün ekibinin talepleri kuyrukta aylarca bekliyordu.
  • Piyasa açılışında gelen yoğunluk tüm sistemi yavaşlatıyor, raporlama sorguları işlem akışını kilitliyordu.
  • Mutabakat gün sonunda yapılıyor, uyuşmazlıklar ertesi güne sarkıyordu.
  • Denetim talepleri elle SQL yazılarak karşılanıyordu.

Şirket bir noktada "her şeyi baştan yazalım" seçeneğini değerlendirmişti. Yapılan analizde bunun 2-3 yıl süreceği ve bu süre boyunca yeni özellik geliştirilemeyeceği ortaya çıktı.

Çözüm

Baştan yazmak yerine strangler pattern ile kademeli dönüşüm önerdik. Monolitin önüne bir yönlendirme katmanı koyduk ve yetenekleri tek tek yeni servislere taşıdık.

Servis sınırları

Sınırları veritabanı tablolarına göre değil iş yeteneklerine göre çizdik: emir yönetimi, portföy, tahsilat, raporlama. Birlikte değişen şeyler aynı serviste kaldı.

Olay tabanlı çekirdek

Her işlem değişmez bir olay olarak kaydedilir; bakiye bu olayların türevidir. Kafka üzerinde idempotent tüketicilerle nihai tutarlılık kurduk. Bu yaklaşım üç şeyi aynı anda çözdü: denetim izi doğal olarak oluştu, geçmişe dönük yeniden hesaplama mümkün oldu ve servisler bağımsız ölçeklendi.

Raporlamayı ayırdık

Okuma yükünü işlem yolundan çıkardık. Raporlama, olay akışından beslenen ayrı bir okuma modeli üzerinde çalışıyor; ağır sorgular artık işlem akışını etkilemiyor.

Gerçek zamanlı mutabakat

Banka ve takas kayıtları gün içinde sürekli eşleştiriliyor. Uyuşmayan kalemler anında operasyon ekranına düşüyor.

Göç güvenliği

Her servis geçişinde eski ve yeni yol bir süre paralel çalıştı; sonuçlar karşılaştırıldı (shadow traffic). Fark sıfırlanmadan trafik çevrilmedi. Dokuz ay boyunca planlı kesinti yaşanmadı.

Sonuç

Dokuz ayın sonunda platform ayda bir kez dağıtılan bir monolitten, günde birden fazla dağıtım yapılabilen bir servis kümesine dönüştü.

  • Günlük işlem kapasitesi 12 milyonun üzerine çıktı; piyasa açılışındaki yoğunlukta ortalama yanıt süresi 40 ms seviyesinde kaldı.
  • Erişilebilirlik %99,99 taahhüdünü karşıladı; çoklu bölge devretme tatbikatları üç ayda bir tekrarlanıyor.
  • Mutabakat kapanışı günlerden saatlere indi.
  • Denetim talepleri artık panelden karşılanıyor; geliştirici müdahalesi gerekmiyor.
  • Yeni özellik teslim süresi belirgin biçimde kısaldı — ürün ekibinin kuyruğu eridi.

Proje sonrası altı ay boyunca ortak nöbet planıyla çalıştık, ardından operasyon tamamen müşteri ekibine devredildi.

Yatırım Platformu Modernizasyonu 1
Yatırım Platformu Modernizasyonu 2