Goblin
Her kuruşun hesabını Goblin tutar.
Türkiye'de birikim dağınık durur: dolar bir bankada, altın başka birinde, vadeli mevduat bir başkasında döner, abonelikler euroyla ödenir. Goblin hepsinin değerini İş Bankası, TEB ve Merkez Bankasının güncel kurlarıyla lira cinsinden hesaplar ve yenilenmek üzere olan her şeye göz kulak olur.
- Ne işe yarar
- Lirayla yaşayanlar için kişisel finans
- Durum
- Yayında, özel kullanımda
- Başlangıç
- Aralık 2025
Sorun
Her banka uygulaması yalnızca kendi dilimini, kendi kurlarıyla gösterir. Global bütçe uygulamaları Türk bankalarını, gram altını ya da mevduattaki stopajı bilmez ve her şeyi liraya geri çevirmez.
Basit bir soruya kimse cevap veremiyordu: elimdeki her şey şu an lira olarak ne ediyor ve bu hafta hangi ödeme kapıda?
Nasıl çalışıyor
Varlıklar orta kurla değil, bankanın kendi güncel kuruyla değerlenir; rakamlar, bankanın ekranında gördüğün kurla örtüşür.
Vadeli hesaplar kendi hesabını yapar: faiz, stopaj, net getiri, günlük birikim ve vade sonunda bileşik faizle otomatik yenileme. Hafta sonuna denk gelen vade pazartesiye kayar.
22 para birimindeki aboneliklerin yenileme tarihleri doğru hesaplanır; önümüzdeki 1, 7 ve 30 günün tutarı liraya çevrilir.
Aboneliğin başladığı günü seç.
Ocak'ta başlayan bir abonelik şu tarihlerde yenilenir:
- 28Şub 2026
- 31Mar 2026
- 30Nis 2026
- 31May 2026
- 30Haz 2026
Bir .goblin dosyasının başlığı
0000000047424C4E01018F2AC3119E704BD205E8|GBLN···*···pK···|000000106A33B1F07C1D44920EA85BC6E329770D|j3··|·D···[··)w·|00000020D4613BE09C5218AF067ECD452F91B863…|·a;··R···~·E/··c|
Gerçek başlık düzeni, bayt bayt. Salt ve IV her dosyada rastgeledir.
Kaputun altında
Kendine ait bir dosya biçimi. .goblin dosyası GBLN baytlarıyla başlar; ardından sürüm ve bayraklar, salt, IV ve AES-256-GCM ile şifrelenmiş içerik gelir. Parola seçildiyse anahtar 600.000 turluk PBKDF2 ile türetilir; kurcalanma ya da yanlış parola GCM etiketiyle yakalanır.
Üç banka, tek bir kırılma noktası yok. Takılıp çıkarılabilir istemciler İş Bankasının JSON servisini, TEB'in günlük uçlarını ve Merkez Bankasının XML'ini okur. Reactor hepsini paralel çalıştırır; her birinin kendi devre kesicisi, yeniden denemesi ve zaman aşımı vardır.
Tarihler doğru hesaplanır. Yenileme aboneliğin başladığı güne bağlı kalır; kısa aylarda, artık yıllar dahil, ayın son gününe düşer. Bunu 17 birim testi güvenceye alıyor. Zamanlayıcı bir süre durduysa faiz motoru kaçırılan her dönemi telafi eder.
Kimlik bir kez doğrulanır. Token'ları yalnızca API geçidi doğrular. İstemcinin göndermeye çalıştığı kullanıcı kimliğini siler, doğrulanmış olanı ekler; arkadaki servislerin kendi güvenlik katmanına ihtiyacı kalmaz.
Bugün ne durumda
Web uygulaması goblin.berkinpolat.net adresinde yayında ve PWA olarak çalışıyor. Yerel bir iOS kabuğu hazır ama App Store'a henüz gönderilmedi.
Çekirdek, Aralık 2025 ile Mart 2026 arasında yapıldı ve o günden beri dokunulmadan çalışıyor. Kripto varlıklar ve daha fazla banka desteği sıradaki doğal adımlar.
Tempo. Aralık 2025'ten bu yana haftalık commit sayısı. Sessiz geçen haftaları da gizlemedik.
Goblin40 commit
Neyle yapıldı: Next.js 16, React 19, Java 21, Spring Boot, Spring Cloud Gateway, Resilience4j, PostgreSQL, Auth0, SwiftUI, Dokploy