𝙼𝚘𝚗𝚎𝚘 retweetledi

Bazı katmanlar sessizdir. Ama ürünün en ağır yükünü onlar taşır. Usage metering de tam olarak böyle bir katman.
Mesele bir şeyi saymak değil. Mesele yoğun trafik altında tutarlı kalmak. Concurrency, retry, queue işleri, plan değişimleri, overage hesapları. Bunlar büyüdükçe metering, bir feature olmaktan çıkar ve ürünün ekonomik omurgasına dönüşür.
Moneo olarak kurumsal ölçekte, yoğun trafik altında doğru kalması gereken altyapılar geliştiriyoruz. Bu yaklaşımı Laravel ekosistemine taşıyarak Laravel Usage Limiter’ı geliştirdik ve open source paylaştık.
Laravel Usage Limiter, herhangi bir metriği (token, API çağrısı, dakika, MB, ne olursa olsun) sayıp sınırlayıp faturalayan, production-grade bir metering engine'i. Plan ve limitlerini tanımlıyorsun; hard enforcement ile sınırda kesiyorsun ya da soft enforcement ile geçirip uyarı veriyorsun. Faturalama tarafında prepaid (wallet'tan anlık düşüm), postpaid (dönem sonu tahakkuk) veya hybrid (dahil kullanım + aşım) modellerinden birini seçiyorsun.
Asıl farkı mimari disiplinde: Reserve, Execute, Commit/Release yaşam döngüsü sayesinde iş başlamadan kapasite ayrılıyor, başarısızlıkta otomatik geri bırakılıyor. Atomic SQL ile concurrency race'i, idempotency key'lerle retry'da double counting riski ortadan kalkıyor. Üstüne reconciliation komutlarıyla uzun vadede drift'e karşı da korunaklı kalıyorsun.
Kısacası: kullanımı say, sınırı uygula, faturayı kes. Hepsini tek engine'de, concurrency-safe ve idempotent şekilde.
Türkçe













