Kumarhaneye benzemeyen bir kredi sistemi tasarlamak
3 dk okuma
QuickStaging'in ürettiği her görsel cebimden çıkıyor. Yüksek kalite ayarında tanesi aşağı yukarı 0,13 dolar. O yüzden fiyatlandırma kredi üzerinden gidiyor, bir kredi bir görsel. Ama birçok yapay zeka ürünü de tam bu krediler yüzünden kumar makinesine dönüyor. Ödüyorsun, kolu çekiyorsun ve umut ediyorsun. Sonuç kötü çıkınca bir daha ödüyorsun.
Ben tam tersini istedim. Sonunda şu kurallarda karar kıldım.
1. Benim hatamın parasını sen ödemezsin
Üretim başarısız olursa kredi geri geliyor. Basit duruyor ama başarısızlığın birkaç türü var ve her birini ayrı ele almam gerekti.
- Kalıcı hatalarda (hatalı girdi, reddedilen bir istek) kredi hemen iade ediliyor.
- Kapasite hatalarında (model sağlayıcısı yoğunsa) sistem krediyi tutuyor ve işi 2, 5, 12, 30 ve 60 dakika sonra yeniden deniyor. Hiçbiri tutmazsa kredi geri veriliyor.
- Takılıp kalan işleri zamanlanmış bir görev yakalıyor. 15 dakika geçtiği halde hâlâ işleniyor görünen her şeyi zaman aşımına düşmüş sayıyor ve o işin çektiği bütün kredileri geri veriyor.
- Otomatik kalite kontrolünün kötü diye işaretlediği sonuçların kredisi de geri dönüyor. Görsel yine de kullanıcıda kalıyor.
Bir de elle iade butonu var. Sonuç geldikten sonra on dakika boyunca, günde bir kez kullanılabiliyor.
2. Ya hep ya hiç
Bir staging işi bir ile üç arasında varyant üretebiliyor ve her varyant bir kredi. Üç tane isteyip iki kredin varsa, sistem iki tane üretip sana sürpriz yapmıyor. Ya üç krediyi birden çekiyor ya da hiçbirini.
3. Krediler yanmıyor
Eskiden plan bitince krediler donuyordu. Bunu kaldırdım. Krediler yanınca insanlar ürünü daha çok kullanmıyor, sadece kazıklandıklarını düşünüyorlar. Artık satın alınan krediler de aylık krediler de hiç yanmıyor. Tek istisna, 30 günlük bir ürün olarak satılan Listing Pass. Onun da süresi satın alındığı gün değil, ilk fotoğrafla başlıyor.
4. Düzeltmek baştan yapmaktan ucuz olmalı
Sanal döşemesi yapılan bir oda %90 doğru çıktıysa, en kötü seçenek bütün fotoğraf için zarları yeniden atmak. Fix area'da emlakçı yanlış olan bölgeyi boyuyor ve neyin değişmesini istediğini yazıyor. Bu da bir kredi yiyor. Ama bütün görselle yeniden kumar oynamak yerine o kredi doğrudan soruna gidiyor.
Bug'lar
En çok şey öğrendiğim bug'ların hepsinde bir iş iki kez yapılıyordu.
Çift kredi. Ödeme sağlayıcısı aynı webhook'u birden fazla kez gönderebiliyor. İlk zamanlarda bu yüzden tek bir satın alım iki kez kredi yükleyebiliyordu. Çözüm olarak her şeyden önce veritabanına bir satır yazıyorum. Sağlayıcının işlem ID'sinde de unique index var. İkinci webhook bu index'e çarpıp duruyor.
Çift iade. İade route'u kaydı sadece daha önce iade edilmemişse güncelliyor. Kodda o satırın hemen üstünde bir yorum var, bu satırın "çift tıklamayla çift iade arasında duran TEK şey" olduğunu yazıyor. O yorumu bilerek orada bıraktım.
Ucuz olması gereken paket. Bir ara 90 kredilik paketin kredi başı fiyatı, 60 kredilik aylık plandan pahalıydı. Abone olup hemen iptal etmek daha kârlı çıkıyordu ve insanlar bunu fark etti. Paket artık 100 kredi.
Denediğim fiyatlar
Fiyatlar birkaç kez değişti ve hepsinin sebebi aynıydı, insanların gerçekte ne kullandığı.
- 30 krediyi 18 dolara veren paketi alanlar, paketin yaklaşık %35'ini kullandı. Buradan 20 kredilik, 10 dolarlık Solo plan çıktı.
- Aylık haklar kullanılmadan duruyor, sonunda da iptal ediliyordu. Buradan da Listing Pass çıktı. Tek bir ilan için 25 fotoğraf, 19 dolar.
- Bugün fiyat sayfasında sadece 100 kredilik paket, 60 kredilik aylık plan ve Listing Pass var. Diğerleri, onları almış olanlar için hâlâ çalışıyor. Sadece artık satışta değiller.
Her fiyat en az %55 brüt marj bırakıyor. Hiç oynamadığım tek sayı bu.