Mobil uygulama backend geliştirme, kullanıcıların görmediği fakat her işlemde güvendiği katmanı kurar. Oturum, veri, ödeme, bildirim ve raporlama burada çalışır. Bu nedenle backend kararlarını uygulama ekranlarından ayrı değil, aynı ürün akışının parçası olarak ele alıyoruz.
API sözleşmesi ekipleri hızlandırır
Mobil uygulama ile sunucu arasındaki alanları erken tanımlarız. Hata kodları, sayfalama ve veri tipleri bu sözleşmede yer alır. Böylece mobil ekip sahte veriyle ilerlerken backend aynı hedefe göre geliştirme yapabilir.
Sürümleme stratejisi eski uygulama sürümlerinin aniden bozulmasını önler. Ayrıca dokümantasyon, yeni ekip üyelerinin sisteme katılmasını kolaylaştırır.
Veri modelini bugünkü ekranlara sıkıştırmamak
Kötü veri modeli, yeni özellik eklenirken aynı bilgiyi birçok yerde tutmaya zorlar. Bu nedenle temel varlıkları ve ilişkileri iş kurallarından çıkarıyoruz. Bununla birlikte erken aşamada gereksiz mikroservis karmaşası kurmuyoruz.
Ölçek ihtiyacı oluştuğunda ölçüm verisine bakarız. Ardından darboğazı önbellek, kuyruk veya servis ayrımıyla çözeriz.
Güvenlik ve izlenebilirlik
Kimlik doğrulama tek başına yeterli değildir. Her istekte kullanıcının ilgili kaynağa erişim hakkı da denetlenmelidir. Ayrıca hassas verileri loglara yazmamak gerekir.
Kritik işlemlere denetim kaydı ekliyoruz. Hata izleme ve alarm eşikleri sayesinde operasyon ekibi sorunu kullanıcı bildirmeden görebilir. Sonuç olarak sistem daha hızlı teşhis edilir.