⚡ÖZET VE TEKNİK CEVAP
Doğrudan ön yüz ekipleri tarafından yönetilen, alt mikroservis çağrılarını birleştiren, gereksiz veri alanlarını budayan, ikili protokolleri çeviren ve istemciye özel oturum çerezlerini yöneten istemciye özel ağ geçitleri kurarak.
Mühendislik El Kitabı & Mekanizma
6 Boyutlu Mimari Analiz⚙️1. Temel Çalışma Mekanizması
Mekanizma🎯2. Doğru Kullanım Senaryosu
Kapsam⚠️3. Prodüksiyon Arıza Modları
Kritik Risk📡4. Teşhis ve Telemetri Sinyalleri
Metrikler🛡️5. Önleme ve Mimari Bariyerler
Bariyerler⚖️6. Mimari Ödünleşimler (Trade-offs)
ÖdünleşimVaka İncelemesi (TinyCTO Saha Örneği)
TinyCTO Vaka İncelemesi: Bir mobil alışveriş uygulaması ana ekranı çizmek için 9 ayrı HTTP çağrısı yapıyordu (Profil, Öneriler, Sepet, Kampanyalar, Bannerlar) ve 4G ağında açılış 3.8 saniye sürüyordu. Mobil BFF kurularak bu 9 çağrı düşük gecikmeli iç gRPC üzerinden birleştirildi ve istemciye 110 ms'de 4KB'lık sıkıştırılmış tek bir JSON teslim edildi.
İnteraktif Konsept Alıştırmaları
3 AlıştırmaBackend-for-Frontend (BFF) servisinin sahibi ve bakımından sorumlu ekip kim olmalıdır?
Bir BFF mobil ağlarda 'Fazla Veri Çekme' (Over-Fetching) sorununu nasıl önler?
Bir BFF içinde asla aşılmaması gereken mimari sınır nedir?
Backend-for-Frontend (BFF) Mimari Kalıbı — Sıkça Sorulan Sorular
BFF kalıbı birleşik bir GraphQL Ağ Geçidi ile nasıl karşılaştırılır?
GraphQL istemcilerin tek bir şemadan dinamik alan seçmesini sağlarken, BFF farklı ekiplerin yönettiği optimize edilmiş özel uçlar sunar. Birçok ekip BFF mimarisini GraphQL teknolojisiyle inşa eder.
Masaüstü Web ile Mobil Web aynı BFF'i paylaşmalı mıdır?
Genellikle evet, çünkü aynı web kod tabanından (responsive React/Next.js) beslenirler. Ayrı BFF'ler, yerel mobil uygulamaların (iOS/Android) radikal farklı yaşam döngüsü ve veri kısıtları olduğunda anlam kazanır.
Bir BFF kullanıcı kimlik doğrulamasını nasıl yönetir?
Web BFF'leri tarayıcıları XSS token hırsızlığından korumak için güvenli HttpOnly SameSite çerezlerini yönetir ve bu çerezleri iç mikroservisler için Bearer JWT belirteçlerine çevirir.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸
Sam Newman, 2015 yılında SoundCloud'un mobil modernizasyonu sırasında Backend-for-Frontend (BFF) kalıbını popülerleştirmiştir.
- ▸
BFF, ön yüz ekiplerinin merkezi platform ekiplerine bağımlı kalmadan aynı geliştirme döngüsünde (sprint) API değişikliklerini canlıya almasını sağlar.
Yaygın Yanılgılar
- ✗
Her sayfanın kendi BFF'ine ihtiyacı olduğunu sanmak; BFF sayfa başına değil, istemci türü (iOS, Android, Web SPA) başına tanımlanır.
Karar Kılavuzu & Önceliklendirme
Mobil uygulamalarınız çoklu ardışık API çağrıları yüzünden yüksek gecikme yaşadığında veya ön yüz ekipleriniz merkezi backend dağıtım takvimlerine takıldığında BFF kalıbını uygulayın.
Doğrulanmış Kaynaklar & Referanslar
- [OFFICIAL-DOC]Pattern: Backends For Frontends— Sam Newman Blog (2015)
- [OFFICIAL-DOC]Backends For Frontends Pattern— Martin Fowler / Lukasz Plotnicki
