← Geri

2026-06-14

Uzun Ömürlü Finansal Sözleşmelerde Şema Versiyonlama Sorunu

2005'te imzalanan bir emeklilik sözleşmesi; ona dokunan her sistemden, her mimardan ve her veri sözlüğünden daha uzun ömürlü olan bir taahhüttür. Poliçe 2026'da hâlâ defterlerdedir. Doğduğu şema ise değildir.

Veri ekiplerinin küçümsediği kısım tam da budur. E-ticaret veya SaaS'ta bir şema migrasyonu, cuma öğleden sonrası çalıştırılan bir Liquibase script'idir. Emeklilik ve hayat sigortasında ise bir poliçeyi düzenlemek için kullandığınız şema, sözleşmesel ve düzenleyici kaydın bir parçasıdır. Düzenleyici size 2011'deki teknik karşılığı nasıl hesapladığınızı sorduğunda ya da bir lehtar 2014'teki bir ödeme hesaplamasına itiraz ettiğinde, bugünkü modelle cevap verme lüksünüz yoktur.

Uzun vadeli sözleşmeler şema disiplinini neden bozar

Bir vadeli hayat veya birikimli emeklilik ürününün, şema versiyonlamayı benzersiz biçimde zorlaştıran üç yapısal özelliği vardır:

Bileşik etki şudur: Veri modeli bir anlık görüntü değildir. Zamanın her noktasında hukuki ağırlığı olan, hareket halindeki bir hedeftir.

Sessiz birikim

Çoğu sigortacı şema değişikliğini aynı şekilde yönetir:

  1. Düzenleyici istediğinde yeni bir kolon eklenir.
  2. Mevcut poliçeler için en iyi tahmine dayalı bir varsayılan değerle doldurulur.
  3. Değişiklik, kimsenin okumadığı bir Confluence sayfasında belgelenir.
  4. Yola devam edilir.

Bu adımların her biri tek başına savunulabilir. Ancak bileşik etkisi savunulamaz. On yıl sonra, elinizde şöyle bir policy tablosu olur:

Bunların hiçbiri, bir FATCA denetimi sizden 31 Aralık 2017 itibarıyla raporlanabilir popülasyonu o tarihte yürürlükte olan kurallar ve veri modeliyle yeniden üretmenizi isteyene kadar görünmez.

"Modeli yeniden inşa etmek" gerçekte ne demek

Sınır ötesi bir denetimde — FATCA, CRS veya düzenleyici kaynaklı bir yeniden ifade — size üç şey sorulur:

Tek cevabınız "2017'den bir yedek teyp bir yerlerde var" ise, zaten kaybetmişsiniz demektir. Bir teybi geri yüklemek size veri verir, çalıştırılabilir bir model değil. Size DDL gerekir, o tarihteki referans verisi gerekir, hesaplama mantığının versiyonu gerekir ve o günkü alanlardan bugünkü alanlara eşleme gerekir.

Gördüğüm sigortacıların çoğu bunu üç yıldan daha geriye yapamıyor. Bazıları bir yıldan bile.

Asıl işe yarayan

Bu, daha şık bir veritabanı seçerek çözülmez. Bu, şemayı birinci sınıf, versiyonlanmış, zaman bağlı bir varlık olarak ele alarak çözülür. Somut olarak:

Dürüst kısım

Bunların hiçbiri sıfırdan iş değildir. 1990'lardan kalma poliçeleri olan bir portföyü, iki kez modernize edilmiş bir çekirdek sistemde çalıştırıyorsanız, bitemporal depolamayı her yere geriye dönük olarak uygulayamayacaksınız. 2008 kod listesini hafızadan yeniden inşa edemeyeceksiniz.

Yapabileceğiniz şey, birikimi durdurmaktır. Bir sonraki düzenleyici değişikliği seçin — on iki ay içinde mutlaka bir tane olacak — ve onu, düzgün versiyonlanmış bir şema kayıt defterinin ilk girdisi olarak ele alın. Savunabildiğinizi backfill edin. Geri kalanı bilinmeyen olarak işaretleyin. Hedef mükemmel bir geçmiş değildir. Hedef, beş yıl sonra denetim geldiğinde, bugünden sonraki dönemin yeniden inşa edilebilir olmasıdır.

Bugünden önceki dönem bir müzakeredir. Bugünden sonraki dönem bir tercihtir.