Yakıt Vakti
Yakıt Vakti, benzin, motorin ve LPG için beklenen zam ve indirimleri takip eden, deponuza etkisini hesaplayan ve EPDK fiyatlarını karşılaştıran bir platform.
Türkiye’de akaryakıt fiyatı birkaç günde bir değişiyor ve haber genellikle “gece yarısından itibaren” diye geliyor. O sırada asıl merak edilen şu oluyor: zam gerçekten gelecek mi, benim depoma kaç lira yansıyacak, bu akşam mı doldurmalıyım? Yakıt Vakti bu soruları cevaplamak için yaptığım bir web sitesi ve iPhone uygulaması. Sloganı da bunu söylüyor: “Zam gelmeden haberin olsun.”
Ne yapar#
Ana sayfada benzin, motorin ve LPG için tek bir durum satırı var. Beklenen bir değişiklik “Bekleniyor”, güncellenirse “Güncellendi”, iptal olursa “İptal edildi” olarak görünüyor. EPDK verisinde değişikliğin yönü görülünce de “Yansıdı” olarak işaretleniyor. Her yakıtın kendi sayfası var: benzine zam, motorine zam ve LPG zammı.
Yakıt zam hesaplama aracı, beklenen değişikliğin sizin yakıtınız ve litrenizle deponuza kaç TL yansıyacağını gösteriyor. Akaryakıt fiyatları sayfası 81 ildeki resmi il ve marka fiyatlarını karşılaştırıyor. İstanbul, Avrupa ve Anadolu yakası olarak ayrı ele alınıyor, iki yakanın ortalaması alınmıyor; örnek için İstanbul akaryakıt fiyatları. Geçmiş değişiklikler akaryakıt zam geçmişinde duruyor, isteyen RSS akışıyla takip edebiliyor.
Beklenti ile kesinleşmiş fiyatı ayırmak#
Yakıt Vakti’nin temel ilkesi, beklenen bir değişikliğin kesinleşmiş sayılmaması. Sektör ve ekonomi basınında duyurulan değişiklikler toplanıyor. Bir dil modeli metinden yakıt türünü, yönü ve tutarı çıkarmaya yardım ediyor, ama hiçbir şey kendiliğinden yayınlanmıyor; her yayını bir kişi onaylıyor. Yayından sonra değişiklik, EPDK’nın resmi verisiyle 15 dakikada bir karşılaştırılıyor.
Haberlerde yazan tutar çoğunlukla dağıtım şirketinin brüt değişimi. Pompaya yansıyan tutar vergiler ve bayi marjı yüzünden farklı olabiliyor, bu yüzden ikisi ayrı gösteriliyor. Kaynak tarihi ile verinin çekildiği zaman da birbirinden ayrı tutuluyor. Yöntemin tamamı metodoloji sayfasında anlatılıyor.
iPhone uygulaması#
Yakıt Vakti’nin iPhone uygulaması yakında App Store’da. İlk açılışta yakıt türünüzü, bölgenizi ve genellikle kaç litre aldığınızı soruyor; sonraki her bildirim doğrudan deponuza etkisini söylüyor. Üç sekmesi var: Bugün, Yakınımda ve Takip.
Bildirimler beklenen değişiklikleri, bunların güncellenmesini ya da iptalini haber veriyor. İlk uyarıyı alan herkes düzeltmeyi de alıyor. Yakınımda sekmesi yakındaki istasyonları liste ya da harita olarak gösteriyor. Her fiyatın türü yanında yazıyor: istasyon fiyatı, sürücü doğrulaması ya da marka ve bölge fiyatı. Fiyat farklıysa “Fiyat farklıydı” bildirimiyle haber verebiliyorsunuz; eklenen fotoğrafın konum bilgisi gönderilmeden önce siliniyor. Uygulama hesapsız çalışıyor, konum izni isteğe bağlı ve reklam ya da analitik SDK’sı içermiyor.

Karşılama: benzin, motorin ve LPG için beklenen değişiklikler

Yakınımda: yakıt ve litreye göre yakındaki istasyonlar

Yakınımda haritası: istasyon fiyatları ve türleri
Veri nereden geliyor#
Ulusal fiyatlar EPDK’nın günlük bayi satış fiyatı bülteninden, il ve marka fiyatları da dağıtım şirketlerinin EPDK’ya yaptığı fiyat bildirimlerinden geliyor. LPG için otogaz bildirimleri ayrıca taranıyor. Son bildirimi bölgedeki en güncel bildirimin 30 günden fazla gerisinde kalan markalar, eski bir fiyatı güncelmiş gibi göstermemek için listeden çıkarılıyor. İstasyon kimlikleri ve adresleri EPDK lisans kayıtlarından alınıyor.
Teknik tarafı#
Arka uç TypeScript ile yazıldı ve Cloudflare Workers üzerinde üç ayrı işçi olarak çalışıyor: API, zamanlanmış görevler ve site. Veri Cloudflare D1’de, ham yanıtlar sıkıştırılmış olarak R2’de tutuluyor. Bütün zamanlanmış işler tek bir 15 dakikalık tetikleyiciden yönetiliyor. D1’e yalnızca değişen satırlar yazılıyor. Yakındaki istasyon araması PostGIS yerine D1 üzerinde geohash hücreleriyle yapılıyor. Para tutarları kuruş cinsinden tam sayı olarak saklanıyor, böylece yuvarlama hatası oluşmuyor. Yanıtlar ETag ile önbellekleniyor ve uygulama, verinin ilk alındığı zamanı önbellekte de koruyor.
Web sitesi Astro ile statik olarak üretiliyor ve Cloudflare üzerinden sunuluyor; JavaScript kapalıyken de çalışıyor. iPhone uygulaması SwiftUI ve Swift 6 ile yazıldı. Bildirimler için APNs, abonelik için StoreKit 2, grafikler için Swift Charts ve harita için MapKit kullanıyor. Çevrimdışıyken son veriyi diskteki önbellekten gösteriyor.
Yakıt Vakti, Burak Dede tarafından geliştiriliyor. Gösterilen fiyatlar bilgi amaçlıdır; istasyondaki gerçek pompa fiyatı farklı olabilir.