Finans Motoru Mimarisi
Bu doküman, Prime Vault'un finansal hesaplama motorunun teknik tasarım kararlarını ve mühendislik detaylarını açıklar.
Mimari Rapor: Bu sayfa, Prime Vault'un 15 sayfalık mimari raporundaki temel mühendislik kararlarını özetlemektedir. Aşağıdaki infografik, sistemin genel görünümünü sunar.

1. Çift Taraflı Muhasebe
Bazı basit kayıt modelleri yalnızca güncel bakiye değerini saklar. Prime Vault ise hareketlerin kaynağını izlenebilir tutmak için işlem temelli bir defter yapısı kullanır.
Prime Vault, muhasebe sistemlerinde kullanılan çift taraflı defter ilkesini uygular:
- Her gelir, gider veya transfer kaydı borç ve alacak kayıtlarına dönüştürülür.
- Gerçek bakiye, tüm kayıtların toplamından hesaplanır — doğrudan değiştirilemez.
- Defter denklemi her zaman korunur: tüm borçların toplamı, tüm alacakların toplamına eşittir.
- Bu kurallar, açıklanamayan bakiye farklarının oluşma riskini azaltır ve hataların denetlenmesini kolaylaştırır.
2. Kuruş Hassasiyeti
Bilgisayarlar kayan noktalı ondalık sayılarla çalışırken yuvarlama hataları üretebilir. Örneğin 0.1 + 0.2 işlemi çoğu programlama dilinde 0.30000000000000004 sonucunu verir. Bu küçük farklar çok sayıda işlemde birikebilir.
Prime Vault'un çözümü:
- Parasal değerler, desteklenen para biriminin en küçük birimi cinsinden tam sayı olarak saklanır ve işlenir.
- Hassas kur dönüşümleri için 20 haneye kadar hassasiyet sağlayan Decimal.js kütüphanesi kullanılır.
- Bu yaklaşım, ikili kayan nokta aritmetiğinden kaynaklanan tipik yuvarlama hatalarını önler.
3. Zarf Şifreleme (Envelope Encryption)
Verileriniz doğrudan PIN'inizle değil, iki katmanlı bir anahtar sistemiyle korunur:
- PIN + Tuz → KEK: Ana PIN’iniz ve cihazınıza özel bir tuz, PBKDF2 algoritması ile 200.000 yinelemede Anahtar Şifreleme Anahtarı (KEK)na dönüştürülür.
- KEK → DEK: KEK, veritabanınızı fiilen şifreleyen rastgele üretilmiş Veritabanı Şifreleme Anahtarı (DEK)'ni açar.
- DEK → Veritabanı: DEK ile şifrelenmiş SQLite veritabanı çözülerek erişilebilir hale gelir.
PIN değişikliği: Uygulama, güvenlik gereksinimlerine uygun biçimde anahtarları yeniden türetir ve ilgili şifreli verileri günceller. İşlem süresi veri miktarına göre değişir.
4. Aktif Bellek Koruması
Uygulama, şifreleme anahtarlarının bellekte tutulduğu süreyi sınırlandırmak için oturum kilitleme ve bellek temizleme önlemleri uygular:
- Oturum kilitlendiğinde bellekte tutulan anahtar malzemesi temizlenerek açık kalma süresi azaltılır.
- Ardışık hatalı PIN denemelerinde katlanarak artan bekleme süresi uygulanır.
- Kullanıcı hareketsiz kaldığında veya
Ctrl+Lile uygulamayı kilitlediğinde bellekteki tüm hassas veriler temizlenir.
5. Çapraz Kur Dönüşüm Motoru (Bridge Method)
Farklı para birimleri arasındaki transferlerde değer kaybı olmaması için 3 aşamalı köprü yaklaşımı uygulanır:
- Dönüşüm: Ödenen para birimi, hedef para birimine yüksek hassasiyetle dönüştürülür.
- Kapanış: Dönüştürülen net tutar ilgili hesaba aktarılır.
- Dengeleme: Dönüşümden kaynaklanan küçük yuvarlama farkları “Kur Farkı” hesabına aktarılır ve defter dengesi korunur.
Desteklenen Para Birimleri: TRY, USD, EUR, GBP ve Altın (XAU). Sistem mimarisi, gelecekte ek para birimlerinin eklenmesine olanak tanıyacak şekilde tasarlanmıştır.