Ganz Dijital / 50 yeni rehber
Güvenilir sistemi ayrıntıda kurun.
Dördüncü teknik seri; veri tutarlılığından Shopify Functions'a, AI güvenliğinden API sözleşmelerine, Kubernetes kapasitesinden yazılım teslim sahipliğine kadar birbirini tekrar etmeyen 50 karar rehberini bir araya getiriyor.
8 konu kümesi · Birincil kaynaklar · Somut test ve karar tabloları
Konu kümeleri
7 yeni rehber
Özel Yazılım ve Mimari
Shadow Read ile Veritabanı Geçişi: Eski ve Yeni Sistemi Sessizce Karşılaştırma
Canlı trafiği kesmeden yeni veri katmanını doğrulamak için shadow read, sonuç karşılaştırması, tolerans ve kontrollü cutover adımlarını birlikte tasarlayın.
Rehberi incele →Özel Yazılım ve MimariPostgreSQL Online Constraint Validation: Büyük Tabloda Kuralı Kilitlemeden Devreye Alma
Büyük PostgreSQL tablolarında yeni veri kuralını kontrollü biçimde devreye almak için constraint ekleme, doğrulama, lock süresi ve rollback yaklaşımını planlayın.
Rehberi incele →Özel Yazılım ve Mimariİş Takviminde Timezone ve DST: Son Tarihleri UTC'ye Körlemesine Çevirmeyin
Randevu, SLA ve son tarih hesaplarında timezone, yaz saati, yerel iş günü ve gösterim saatini birbirinden ayırarak zaman kaynaklı hataları azaltın.
Rehberi incele →Özel Yazılım ve MimariObject Storage Orphan Cleanup: Yarım Kalan Dosyaları Güvenle Temizleme
Doğrudan object storage yüklemelerinde veritabanına bağlanmayan veya yarım kalan dosyaları süre, sahiplik ve referans kontrolüyle güvenle temizleyin.
Rehberi incele →Özel Yazılım ve MimariMulti-Region Active-Active Yazma: Çakışan Güncellemelerde İş Kuralı Nasıl Korunur?
Birden fazla bölgede aynı kayda yazılan sistemlerde last-write-wins yerine iş invariantı, conflict detection ve sahiplik sınırlarıyla veri tutarlılığını yönetin.
Rehberi incele →Özel Yazılım ve MimariTransactional Outbox Retention: Yavaş Consumer Varken Eski Event Ne Zaman Silinir?
Outbox tablosunu sınırsız büyütmeden güvenli temizlemek için consumer ilerlemesi, retention watermark, replay ihtiyacı ve arşiv kararlarını birlikte tasarlayın.
Rehberi incele →Özel Yazılım ve MimariParasal Hesaplamada Decimal ve Rounding: Kuruş Farklarını Veri Modelinde Önleme
Para, vergi, indirim ve kur hesaplarında binary float yerine decimal ölçek, rounding noktası ve mutabakat kuralı belirleyerek kuruş farklarını önleyin.
Rehberi incele →7 yeni rehber
Shopify ve E-Ticaret
Shopify Payment Customization Functions: Ödeme Yöntemini Koşula Göre Gizleme ve Sıralama
Shopify checkout ödeme yöntemlerini müşteri, pazar veya iş kuralına göre düzenlerken Functions sınırlarını, fallback ve test matrisini doğru tasarlayın.
Rehberi incele →Shopify ve E-TicaretShopify Delivery Customization Functions: Kargo Seçeneklerini İsimlendirme, Gizleme ve Sıralama
Teslimat seçeneklerini Shopify Functions ile dönüştürürken hız, uygulanabilir kural, fallback ve checkout davranışını ölçülebilir testlerle doğrulayın.
Rehberi incele →Shopify ve E-TicaretShopify Cart Transform: Sepet Satırlarını Sunucu Tarafında Güvenle Dönüştürme
Sepet satırı dönüşümlerini temaya bağlı JavaScript yerine platform seviyesinde kurgularken ürün kimliği, miktar, fiyat ve hata senaryolarını test edin.
Rehberi incele →Shopify ve E-TicaretShopify POS UI Extension Offline Modu: Ağ Kesilince Kasada Hangi İşlem Devam Etmeli?
POS extension deneyiminde bağlantı kaybı, stale data ve yeniden bağlanma davranışını tanımlayarak kasa akışında yanlış veya çift işlem riskini azaltın.
Rehberi incele →Shopify ve E-TicaretShopify App Uninstall ve Data Deletion Webhooks: Tenant Offboarding Nasıl Tasarlanır?
Uygulama kaldırıldığında erişim tokenı, tenant verisi, job, webhook ve saklama yükümlülüklerini tek offboarding akışında güvenli biçimde kapatın.
Rehberi incele →Shopify ve E-TicaretShopify Theme App Extension Performansı: Storefront Script Yükünü Nasıl Sınırlandırırsınız?
Theme app extension geliştirirken storefront JavaScript, lazy load, network isteği ve ölçüm bütçesi tanımlayarak mağaza hızını koruyun.
Rehberi incele →Shopify ve E-TicaretShopify Fulfillment Hold: Siparişi Depoda Bekletme ve Güvenle Serbest Bırakma
Risk, stok veya müşteri doğrulaması nedeniyle fulfillment bekletirken hold nedeni, serbest bırakma yetkisi ve ERP senkronunu tutarlı yönetin.
Rehberi incele →6 yeni rehber
CRM, ERP ve B2B
ERP Lot ve Seri Numarası İzlenebilirliği: Geri Çağırmada Hangi Hareketi Saklamalısınız?
Lot ve seri numarası hareketlerini satın alma, üretim, sevkiyat ve iade boyunca izleyerek geri çağırmada hangi müşterinin etkilendiğini kanıtlanabilir bulun.
Rehberi incele →CRM, ERP ve B2BB2B Sözleşmeli Fiyatlarda Effective Dating: Gelecek Fiyatı Bugünden Tanımlama
Kurumsal fiyat anlaşmalarında başlangıç-bitiş tarihi, gelecek versiyon, timezone ve sipariş anındaki fiyat snapshotı ile geriye dönük sürprizleri önleyin.
Rehberi incele →CRM, ERP ve B2BCRM Email Suppression Sync: Bounce ve Unsubscribe Bilgisini Sistemler Arasında Kaybetmeyin
E-posta servisindeki bounce, complaint ve unsubscribe sinyallerini CRM tercihleriyle birleştirerek iletişim izinlerinin tekrar yanlış açılmasını önleyin.
Rehberi incele →CRM, ERP ve B2BERP Cycle Count ve Stok Sayım Farkı: Düzeltmeyi Onaysız Envantere Yazmayın
Döngüsel sayım farklarını tolerans, yeniden sayım, onay ve reason code ile yöneterek fiziksel stok düzeltmelerini denetlenebilir hale getirin.
Rehberi incele →CRM, ERP ve B2BCRM Ownership Transfer: Ayrılan Satış Temsilcisinin Hesaplarını Güvenle Devretme
Satış temsilcisi ayrıldığında hesap, fırsat, aktivite, görev ve özel kayıt sahipliğini toplu ama izlenebilir biçimde yeni sorumluya devredin.
Rehberi incele →CRM, ERP ve B2BB2B Teklif Süresi Dolunca Ne Olmalı? Fiyat, Stok ve Koşulları Yeniden Doğrulama
Süresi geçen B2B teklifi siparişe çevrilmeden önce fiyat, stok, vergi ve sözleşme koşullarını yeniden doğrulayarak eski şartların yanlış uygulanmasını önleyin.
Rehberi incele →6 yeni rehber
Yapay Zekâ ve Otomasyon
RAG Embedding Model Migration: Dual Index ile Retrieval Kalitesini Kesmeden Değiştirme
Embedding modeli değişirken eski ve yeni vektör uzaylarını aynı anda değerlendirerek recall, latency, maliyet ve rollback kriterleriyle kontrollü geçiş yapın.
Rehberi incele →Yapay Zekâ ve OtomasyonAI Agent Loop Budget: Sonsuz Tool Döngüsünü Step, Süre ve Maliyet Limitiyle Durdurma
Agent döngülerine maksimum step, süre, token ve tool maliyeti sınırı koyarak modelin aynı işlemi tekrar ederek kaynak tüketmesini önleyin.
Rehberi incele →Yapay Zekâ ve OtomasyonLLM Streaming İptali: Kullanıcı Vazgeçince Tool ve Yan Etkiler Nasıl Durdurulur?
Streaming yanıt iptal edildiğinde model üretimini, bağlı tool çağrılarını ve olası yan etkileri ayrı lifecycle olarak yönetip belirsiz işlemleri azaltın.
Rehberi incele →Yapay Zekâ ve OtomasyonRAG Reranker Evaluation: Top-K Sonuçları Yeniden Sıralamak Gerçekten Kaliteyi Artırıyor mu?
Reranker eklemeden önce retrieval recall, nDCG/precision benzeri değerlendirmeler, latency ve maliyeti aynı eval setinde karşılaştırarak gerçek katkıyı ölçün.
Rehberi incele →Yapay Zekâ ve OtomasyonLLM Moderation Pipeline: Girdi ve Çıktı Kontrolünü Aynı Filtreye Sıkıştırmayın
Kullanıcı girdisi, model çıktısı ve tool argümanlarını farklı risk yüzeyleri olarak ele alıp moderation ve politika kontrollerini uygun katmanda uygulayın.
Rehberi incele →Yapay Zekâ ve OtomasyonAI Batch Queue ve Rate Limit: 429 Geldiğinde Kuyruğu Daha da Büyütmeyin
Model API rate limitleri altında exponential backoff, jitter, concurrency sınırı ve queue age alarmı kullanarak retry storm ve kontrolsüz gecikmeyi önleyin.
Rehberi incele →6 yeni rehber
Mobil ve Web Uygulamaları
WebSocket Reconnect: Bağlantı Koptuğunda Mesajı Kaybetmeden veya İkiye Katlamadan Devam Etme
WebSocket yeniden bağlantısında sequence, ack, resume cursor ve idempotency tasarlayarak kayıp veya mükerrer gerçek zamanlı olayları azaltın.
Rehberi incele →Mobil ve Web UygulamalarıServer-Sent Events Last-Event-ID: Tek Yönlü Canlı Akışta Güvenli Resume Tasarımı
SSE bağlantısı koptuğunda Last-Event-ID ve sunucu event retention politikasıyla istemcinin kaçırdığı olayları doğru sıradan yeniden almasını sağlayın.
Rehberi incele →Mobil ve Web UygulamalarıBrowser bfcache: Geri Tuşunda Eski Ekranı Yanlış Veriyle Göstermeyin
Back-forward cache nedeniyle sayfa anında geri geldiğinde pageshow, persisted state ve veri tazeleme sınırını doğru kurarak stale ekran hatalarını azaltın.
Rehberi incele →Mobil ve Web UygulamalarıiOS BackgroundTasks: Arka Plan Senkronunu Kesin Saatte Çalışacak Cron Gibi Tasarlamayın
iOS BackgroundTasks planlamasının sistem kontrolünde olduğunu kabul ederek senkronizasyonu deadline, stale data ve foreground fallback ile dayanıklı tasarlayın.
Rehberi incele →Mobil ve Web UygulamalarıSPA History ve Geri Tuşu: Filtre, Modal ve Form State'ini URL ile Tutarlı Yönetme
Single-page application içinde browser history, URL, filtre ve modal durumunu birlikte modelleyerek geri tuşunun beklenmedik ekran üretmesini önleyin.
Rehberi incele →Mobil ve Web UygulamalarıFrontend Request Cancellation: Stale Response Yarışını AbortController ile Önleme
Kullanıcı hızlıca filtre veya sayfa değiştirirken eski HTTP cevabının yeni state üzerine yazmasını request cancellation ve request identity ile önleyin.
Rehberi incele →6 yeni rehber
API ve Entegrasyon
HTTP Problem Details RFC 9457: API Hatalarını Makinece Okunabilir Hale Getirme
API hata cevaplarını serbest metin yerine RFC 9457 Problem Details yapısıyla sunarak type, status, detail ve extension alanlarını istikrarlı sözleşmeye dönüştürün.
Rehberi incele →API ve EntegrasyonOAuth Device Authorization Grant: Klavyesiz Cihazda Giriş Akışını Güvenli Tasarlama
TV, terminal ve sınırlı giriş cihazlarında device code, user code, polling ve expiry davranışını RFC 8628 ile uyumlu güvenli bir oturum akışına dönüştürün.
Rehberi incele →API ve EntegrasyonWebhook Subscription Lifecycle: Kayıt, Doğrulama, Yenileme ve Silme Akışını Unutmayın
Webhook tüketimini yalnız event handler olarak değil subscription oluşturma, doğrulama, expiry, rotation ve deletion lifecycle ile birlikte tasarlayın.
Rehberi incele →API ve EntegrasyonRequest Deadline Propagation: Mikroservis Zincirinde Timeout Bütçesini Son Servise Bırakmayın
İstemci timeout bütçesini servis zinciri boyunca taşıyarak aşağı akış çağrıların ana isteğin süresi bittikten sonra gereksiz çalışmasını önleyin.
Rehberi incele →API ve EntegrasyonCircuit Breaker Half-Open: Dependency Dönünce Retry Storm Üretmeden Trafiği Açma
Bağımlılık toparlandığında tüm trafiği bir anda göndermek yerine half-open probe, concurrency ve başarım eşiğiyle circuit breaker durumunu kontrollü kapatın.
Rehberi incele →API ve EntegrasyonOAuth Audience ve Scope Validation: Geçerli Token Her API İçin Geçerli Değildir
Resource server tarafında token imzasının yanında issuer, audience, expiry ve scope doğrulaması yaparak başka API için üretilmiş tokenın yanlış kabul edilmesini önleyin.
Rehberi incele →6 yeni rehber
Güvenlik, Performans ve DevOps
Kubernetes Requests ve Limits: OOMKilled Olmadan Kapasiteyi Gerçek Kullanımla Ayarlama
CPU ve memory request/limit değerlerini tahminle değil workload ölçümü, burst davranışı ve OOM sinyalleriyle ayarlayarak verimli ama güvenli kapasite oluşturun.
Rehberi incele →Güvenlik, Performans ve DevOpsKubernetes Topology Spread Constraints: Replikaları Aynı Node veya Zone'a Yığmayın
Pod replikalarını node ve availability zone arasında dağıtarak tek failure domain kaybında servisin büyük kısmını aynı anda kaybetme riskini azaltın.
Rehberi incele →Güvenlik, Performans ve DevOpsKubernetes NetworkPolicy Default Deny: Trafiği Kesmeden Aşamalı Geçiş Nasıl Yapılır?
Cluster ağını default deny modeline geçirirken gerçek bağlantıları envanterleyip allow policy, gözlem ve rollback ile servis kesintisini önleyin.
Rehberi incele →Güvenlik, Performans ve DevOpsPostgreSQL Autovacuum ve Bloat: Vacuum'u Kapatmadan Tablo Sağlığını Yönetme
Yoğun update/delete alan PostgreSQL tablolarında autovacuum eşikleri, dead tuple, transaction ID ve sorgu etkisini birlikte izleyerek bloat sorununu sistematik yönetin.
Rehberi incele →Güvenlik, Performans ve DevOpsGitHub Actions OIDC: Uzun Ömürlü Cloud Secret Yerine Kısa Süreli Kimlik Kullanma
CI/CD pipeline içinde statik cloud anahtarı saklamak yerine OIDC trust policy ve kısa ömürlü credential kullanarak secret sızıntısı etkisini azaltın.
Rehberi incele →Güvenlik, Performans ve DevOpsChaos Experiment Guardrails: Dayanıklılık Testini Üretim Arızasına Dönüştürmeyin
Chaos deneylerinde blast radius, abort condition, steady-state metric ve on-call sahipliği tanımlayarak testin kontrolsüz üretim kesintisine dönüşmesini önleyin.
Rehberi incele →6 yeni rehber
Yazılım Satın Alma Kararları
Yazılım Performans Kabul Kriteri: 'Hızlı Olacak' Yerine Ölçülebilir Benchmark Yazma
Performans maddesini belirsiz sıfatlardan çıkarıp kullanıcı akışı, veri hacmi, concurrency, p95/p99 ve test ortamıyla ölçülebilir kabul kriterine dönüştürün.
Rehberi incele →Yazılım Satın Alma KararlarıYazılım Bakımında Security Patch SLA: CVE Çıkınca Kim Ne Kadar Sürede Ne Yapar?
Bakım sözleşmesinde güvenlik açığını severity, exploitability, etkilenen bileşen, geçici azaltma ve patch doğrulama adımlarıyla ayrı SLA olarak tanımlayın.
Rehberi incele →Yazılım Satın Alma KararlarıYazılım Projesinde Cloud Hesap ve Maliyet Sahipliği: Ajans Hesabına Bağımlı Kalmayın
Cloud tenant, billing, domain, DNS ve production kaynaklarını kurumsal sahiplik altında tutarak proje sonunda hesap devri krizini ve görünmeyen maliyeti azaltın.
Rehberi incele →Yazılım Satın Alma KararlarıStaging ve UAT Ortamı Sahipliği: Test Verisi, Refresh ve Erişim Kimde Olmalı?
Test ortamında veri yenileme, maskleme, erişim, versiyon ve dış servis anahtarlarının sahibini tanımlayarak UAT sonucunu güvenilir ve tekrar üretilebilir kılın.
Rehberi incele →Yazılım Satın Alma KararlarıYazılım Tesliminde Third-Party Service Inventory: Kod Dışındaki Bağımlılıkları Görünür Kılma
E-posta, SMS, ödeme, arama, harita, CDN ve benzeri dış servis hesaplarını kod bağımlılıklarından ayrı envanterleyerek devir ve maliyet riskini görünür kılın.
Rehberi incele →Yazılım Satın Alma KararlarıKnowledge Transfer ve Runbook Kabulü: Proje Biterken Bilgiyi Sadece Toplantıda Bırakmayın
Proje kapanışında kritik operasyon bilgisini kayıtlı toplantı yerine çalıştırılabilir runbook, erişim, prova ve yeni ekip doğrulamasıyla teslim edin.
Rehberi incele →Bu kararları kendi sisteminiz için netleştirelim.
Mevcut akışı, veri kaynaklarını ve darboğazı paylaşın. Ganz Dijital ile uygulanabilir kapsam ve kabul kriterleri oluşturalım.
Özel yazılım geliştirme