Herhangi bir BES katılımcısının ekranını açın ve bakiyeye bakın. Katılımcının gerçekten önemsediği o tek sayı — son birkaç dakika içinde en az dört bağımsız sistemden bir araya getirilmiştir. Poliçe yönetim sistemi katkı geçmişini bilir. Fon muhasebe sistemi birim fiyatlarını bilir. Saklamacı beslemesi gerçek varlıkları bilir. Devlet katkısı motoru EGM tarafından onaylanan ve mutabık kalınan tutarları bilir. Finans kendi genel muhasebe görünümüne sahiptir. Aktüerya kendi rezerv hesaplamasına sahiptir.
Her biri size bakiyenin ne olduğunu tam bir güvenle söyleyecektir. Ve herhangi bir günde, en az ikisi birbirleriyle anlaşmazlık içinde olacaktır.
İlginç soru neden anlaşamadıkları değil. Anlaşamıyorlar çünkü farklı zamanlarda, farklı tedarikçiler tarafından, farklı yuvarlama kurallarıyla, farklı kesim saatleriyle ve "mutabık kalınmış" olmanın farklı tanımlarıyla inşa edildiler. Bu normal. İlginç soru şu: anlaşamadıklarında, hangisinin haklı olduğuna kim karar veriyor?
Birlikte çalıştığım emeklilik şirketlerinin çoğunda dürüst cevap: kimse. Ya da daha doğrusu: o hafta en yüksek sesle eskalasyon yapan.
Dört Talep Sahibi
Hangi sistemlerin hangi dilime sahiplik iddia ettiğini somutlaştırayım:
- Poliçe yönetimi (PAS): katkı defterinin sahibidir. Gelen her katkı payını, ne zaman geldiğini, hangi işverenden ve hangi katılımcı için geldiğini bilir. "Ne ödendi" konusunda kendini gerçeğin kaynağı olarak görür.
- Fon muhasebesi: birim fiyatları ve birim sayılarının sahibidir. "Katılımcının neye sahip olduğu" konusunda kendini gerçeğin kaynağı olarak görür.
- Devlet katkısı motoru: EGM mutabakatının sahibidir. Neyin talep edildiğini, neyin onaylandığını, neyin reddedildiğini ve üç yıllık hak ediş eşiğini bekleyeni bilir. Devletin payı konusunda kendini gerçeğin kaynağı olarak görür.
- Finans / GL: muhasebe kayıtlarının sahibidir. Şirketin katılımcıya ne borçlu olduğu konusunda kendini gerçeğin kaynağı olarak görür.
Herhangi birine dünkü kapanış itibarıyla bakiyeyi sorun, size bir sayı verecektir. Bileşenleri farklı toplayın, kur veya değerleme kesimini biraz farklı bir zamanda uygulayın; sayılar katılımcı başına birkaç kuruş farklı olacaktır. İki milyon katılımcıyla çarpın, toplam sapma artık bir yuvarlama hatası değildir — bir mutabakat projesidir.
Neden Mantık Sorun Değil
Standart tepki, özellikle daha yeni mühendislik liderliğinden, mutabakat mantığının yanlış olduğunu varsaymaktır. Bir ekip toplanır, mantık yeniden yazılır, kenar durumlar belgelenir, unit testler eklenir. Altı ay sonra aynı sapmalar ortaya çıkar, bazen farklı hesaplarda.
Mantık sorun değil. Matematiksel olarak doğru olan ve yine de her ay sonu anlaşmazlık üreten mutabakat kodu gördüm, çünkü mutabakat yaptığı sistemlerin her biri bağımsız olarak ilerlemişti. Fon muhasebesi 17:30'da kapandı. PAS 18:00'de kapandı ama T-value date ile 23:59'a kadar geç katkıları kabul etti. Devlet katkısı beslemesi ertesi sabah önceki üç güne yönelik düzeltmelerle geldi. Finans, manuel inceleme sonrası T+1'de kayıt attı.
Bu davranışların her biri tek başına savunulabilir. Birlikte, herhangi bir tek anda alınan hiçbir snapshot'ın başka bir snapshot ile tam olarak uyuşmayacağını garanti ederler. Mutabakat motorundan, hiçbir zaman aynı anda hareketsiz olmayan dört sistemden statik bir cevap üretmesi istenmektedir.
Eksik Rol: Yasal Kayıt Kaynağı
Eksik olan daha iyi bir pipeline değil. Bir tanımlama. Mimaride bir yerde, bir sistemin nihai katılımcı bakiyesi için yasal kayıt kaynağı olarak ilan edilmesi ve diğer tüm sistemlerin mimari olarak katkı sağlayıcıya indirgenmesi gerekir.
Bu bariz geliyor. Çoğu emeklilik şirketinin gerçekte yaptığı bu değil. Yaptıkları şu:
- PAS tedarikçisi kayıt kaynağı olduğunu iddia eder, çünkü sözleşmeyi elinde tutar.
- Fon muhasebe tedarikçisi kayıt kaynağı olduğunu iddia eder, çünkü değerlemeyi elinde tutar.
- Finans kayıt kaynağı olduğunu iddia eder, çünkü denetçinin imzaladığı GL'dir.
- BI ekibi kayıt kaynağı gibi davranan bir warehouse inşa eder, çünkü CEO'nun dashboard'u oradan okur.
Dört sistem, dört iddia, hakem yok. Bir katılımcı bakiyesine itiraz etmek için çağrı merkezini aradığında, temsilci warehouse'a bakar. EGM bir soru sorduğunda, cevap devlet katkısı motorundan gelir. Denetçi sorduğunda, finans cevaplar. Üç farklı cevap, hepsi savunulabilir, hiçbiri otoriter değil.
Tanımlama Aslında Neyi Gerektirir
Bir kayıt kaynağı ilan etmek bir diyagram egzersizi değildir. Çoğu kuruluşun kabul etmek istemediği somut mimari sonuçları vardır:
- Diğer tüm sistemler ona mutabakat yapmalıdır, tersine değil. Eğer PAS katkılar için kayıt kaynağıysa, fon muhasebesinin katkı rakamları gün sonunda PAS ile eşleşmeye zorlanmalıdır, bu bir düzeltme kaydı atmak anlamına gelse bile. Tersine değil.
- Kayıt kaynağı sürümlenmiş, zaman damgalı, değişmez bir snapshot yayınlamalıdır. Canlı sorgu değil. Finans, aktüerya ve EGM raporlamasının tümünün tükettiği bir versiyon numarasına sahip bir snapshot. Birbirleriyle anlaşamadıklarında, snapshot kazanır.
- Geç gelen veriler sessiz üzerine yazmalar olarak değil, sürümlenmiş düzeltmeler olarak ele alınmalıdır. Eğer bir katkı T+2'de T value date ile kayıt edilirse, T snapshot'ı değişmez. Bir T+2 düzeltmesi açıkça, denetim izi ile yayınlanır.
- Aşağı akış sistemleri sayıyı yerel olarak "düzeltme" hakkını kaybeder. Bu en zor siyasi savaştır. Özellikle finans ekipleri ay sonu kapanışında rakamları ayarlamaya alışkındır. Sessizce ayarlayabiliyorlarsa, kayıt kaynağı yoktur.
Bu Neden Nadiren Gerçekleşir
Çünkü bir kayıt kaynağı ilan etmek, üç tedarikçiye, iki iç müdürlüğe ve en az bir düzenleyici muhatabı olan ekibe, sayılarının artık otoriter olmadığını söylemek demektir. Kimse bunu söyleyen olmak istemez. Bu yüzden mutabakat ekibi, yapısal olarak ortadan kaldırılması imkansız olan sapmaları ay ay kovalamaya devam eder ve bulgu her iç denetim raporunda biraz farklı bir başlık altında ortaya çıkar.
Çözüm teknik değil. Pipeline Spark'ta, Snowflake'te veya bir peçetede yeniden inşa edilebilir — birileri yeterli yetkiyle bir belge imzalayıp "bu sistem, bu tablo, bu kolon bakiyedir. Geri kalan her şey bir görünümdür" diyene kadar sapmalar devam edecektir.
O belge var olana kadar, mutabakat ekibi bir veri sorununu çözmüyor. Verilmemiş bir kararın maliyetini üstleniyorlar.