Kredi sistemi, ekrandaki tek bir sayıdan ibaret değildir. Para benzeri bir değeri takip ettiği anda ürünün en dikkatli tasarlanması gereken parçalarından birine dönüşür.
Bakiyeyi değil, hareketleri kaydedin
Sağlam bir sistemin ana kaynağı yalnızca güncel bakiye olmamalıdır. Her yükleme, tüketim, iade ve düzeltme ayrı bir hareket olarak saklanır. Bakiye bu değişmez işlem defterinden hesaplanabilir veya güvenli biçimde güncellenebilir.
Bu yaklaşım hem denetim izi üretir hem de beklenmeyen bir durumda hangi işlemin sonucu değiştirdiğini görmeyi kolaylaştırır.
Aynı işlem iki kez çalışmamalı
Ağ istekleri tekrar edebilir. Kullanıcı butona iki kez basabilir veya istemci yanıtı alamadığı için isteği yeniden gönderebilir. Her tüketim talebi benzersiz bir anahtarla işlenirse aynı iş için ikinci kez kredi düşülmez.
İş kuralı, bakiye kontrolü ve hareket kaydı tek bir veritabanı işlemi içinde tamamlanmalıdır.
Ürün deneyimi de mimarinin parçasıdır
Kullanıcı yalnızca kalan krediyi değil, kredinin nerede kullanıldığını da anlayabilmelidir. Açık işlem açıklamaları, tarih ve durum bilgisi güven yaratır.
Teknik doğruluk ile kullanıcıya açıklanabilirlik birlikte tasarlandığında kredi sistemi görünmez bir risk olmaktan çıkar, ürünün güvenilir bir parçasına dönüşür.