Backend Geliştirici Senaryo Bazlı Mülakat Soruları

Backend Geliştirici 10 soru 04.04.2026
Bu sorular ve cevaplar genel bilgilendirme ve mülakat hazırlık amaçlıdır. Gerçek mülakat sorularını yansıtmaz.
1

Yüksek trafik alan bir e-ticaret sitesinde stok yönetimini nasıl tasarlar mısınız?

Distributed lock, optimistic/pessimistic locking, transaction izolasyon seviyeleri ve message queue ile asenkron stok güncelleme kullanılabilir. Race condition'lara dikkat edilmelidir.
2

Bir sosyal medya platformunda haber akışı (feed) sistemini nasıl tasarlarsınız?

Fan-out on write (her post tüm takipçilere yazılır) veya fan-out on load (feed istendiğinde toplanır) yaklaşımları kullanılır. Cache katmanı ile performans artırılır.
3

Dosya yükleme servisi nasıl tasarlar mısınız? Büyük dosyalar için ne yaparsınız?

Multipart upload ile büyük dosyalar parçalara bölünür. Presigned URL ile doğrudan cloud storage'a (S3) yükleme yapılır. Upload progress ve retry mekanizması eklenir.
4

Ödeme sistemi entegrasyonu yaparken nelere dikkat edersiniz?

Idempotency, transaction güvenliği, webhook doğrulama, concurrency control ve para birimi dönüşümü konularına dikkat edilir. Sistem kesintilerinde tutarlılık sağlanmalıdır.
5

Gerçek zamanlı bildirim sistemini nasıl tasarlar mısınız?

WebSocket veya Server-Sent Events ile bağlantı kurulur. Redis Pub/Sub ile mesajlar broadcast edilir. Connection management, heartbeat ve reconnect mekanizması eklenir.
6

Çok kiracılı (multi-tenant) bir SaaS uygulamasını nasıl tasarlarsınız?

Database seviyesinde tenant ID ile veri izolasyonu sağlanır. Schema-per-tenant veya shared-schema yaklaşımları kullanılabilir. Resource pooling ve tenant bazlı konfigürasyon eklenir.
7

API gateway nasıl tasarlar mısınız? Hangi özellikleri barındırır?

Rate limiting, authentication, request routing, load balancing, logging, caching ve circuit breaker pattern gibi özellikler barındırır. Kong, NGINX veya AWS API Gateway kullanılabilir.
8

Veri göçü (migration) işlemi sırasında sıfır downtime nasıl sağlarsınız?

Blue-green deployment, canary release veya rolling update stratejileri kullanılır. Database schema migration'ı backward compatible yapılır ve veri çift yazma ile geçiş sağlanır.
9

Search (arama) servisini nasıl tasarlarsınız? Elasticsearch mi yoksa PostgreSQL full-text search mü?

Karmaşık arama, faceting ve relevance scoring gerekiyorsa Elasticsearch tercih edilir. Basit aramalar için PostgreSQL full-text search yeterlidir. Veri senkronizasyonu için CDC kullanılır.
10

Cron job ve scheduled task yönetimini nasıl yaparsınız?

Distributed task scheduler (Celery Beat, Bull, Quartz) kullanılır. Job state veritabanında tutulur, failure durumunda retry mekanizması çalışır. Monitoring ve alerting eklenir.