• Deneyim ve Teknoloji · Uygulama ve Veri

Her işlemin arkasında, görünmeyen kurallar çalışır.

Bu kuralları, verinin nasıl saklanacağını ve sistemler arasında nasıl aktarılacağını baştan tasarlıyor; web sitesi, yönetim paneli ve mobil uygulamanın aynı kaynaktan beslendiği arka uç servislerini kuruyoruz.

Ortadaki servis bloğunu kısa bağlantılarla bir tarayıcı penceresine, yönetim paneline ve telefona bağlayan pixel art ikon

Birden fazla ekran aynı veriyi kullandığında

İş kurallarını, yetkileri ve doğrulamaları tek bir arka uçta topluyor; web sitesinin, yönetim panelinin ve mobil uygulamanın aynı API üzerinden konuştuğu servisler geliştiriyoruz.

Dağınık kayıt kartlarının, mor bir ilişki çizgisiyle bağlı iki düzenli tabloya dönüştüğü pixel art ikon

Veri yıllar içinde dağınık hale geldiğinde

Tabloları, ilişkileri ve kayıt kurallarını işin gerçek yapısına göre yeniden kuruyor; eski sistemdeki veriyi temizliyor, yeni yapıya taşırken her kaydı sayıp doğruluyoruz.

Belgeleri bir işlem bloğuna taşıyan bant ve üstünde mor döngü oku bulunan pixel art ikon

Aynı iş her gün elle tekrarlandığında

Excel ve CSV aktarımlarını, zamanlanmış raporları ve toplu güncellemeleri arka planda çalışan işlere dönüştürüyor; bir adım hata verdiğinde ekibe haber veren ve kaldığı yerden devam eden bir akış kuruyoruz.

Arayüz yenilendiğinde, altındaki veri yapısı yerinde kalabilmeli.

Bu yüzden veri modelini ve API’yi belirli bir ekrana göre değil, işin kendisine göre kuruyoruz. Web sitesi değiştiğinde ya da yeni bir mobil uygulama eklendiğinde arka uç baştan yazılmıyor; yeni arayüz aynı servislere bağlanıyor.

Arka ucu planlarken.

Çoğunlukla üç altyapıyla çalışıyoruz: TypeScript ve Node.js tarafında Encore.dev, PHP tarafında Laravel, Python tarafında Frappe Framework. Seçimi mevcut altyapınıza, iş kurallarının yapısına ve sistemi sonrasında kimin geliştireceğine göre yapıyoruz.

Encore.dev, servisleri, zamanlanmış işleri ve kuyrukları tür güvenli TypeScript koduyla tanımlamayı kolaylaştırıyor. Laravel, geniş PHP ekosistemi ve yaygın barındırma seçenekleriyle uzun süre bakımı yapılacak uygulamalara uyuyor. Frappe ise form, rol ve onay adımlarının ağır bastığı iş uygulamalarında bu yapıların çoğunu hazır getiriyor.

Evet. Önce eski yapıdaki tabloları, tekrar eden ve eksik kayıtları çıkarıyor; hangi alanın yeni yapıda nereye karşılık geldiğini birlikte belirliyoruz. Aktarımı önce bir kopya üzerinde deniyor, kayıt sayılarını ve örnek kayıtları karşılaştırdıktan sonra canlıya alıyoruz.

Evet. Arayüzü kendi ekibiniz ya da başka bir ekip geliştiriyorsa API’yi onların kullanacağı biçimde hazırlıyor, her uç noktayı örnek isteklerle birlikte belgeliyoruz.

Her iş, hata verdiğinde yeniden denenecek ve yine başarısız olursa ekibe bildirim gönderecek biçimde kuruluyor. Hangi kaydın neden işlenemediği kayıt altında tutulduğu için sorun baştan aranmıyor; iş kaldığı yerden sürdürülüyor.

İsterseniz sürüyor. Güvenlik güncellemelerini, yeni iş kurallarını ve sistemin büyüyen yükünü dönemsel olarak birlikte planlıyoruz.