LOADING EXPERIENCE

EFE İKAN

SOFTWARE DEVELOPER

0%
Projelere Dön
2024Lead Backend Developer

FinderDev

Yazılımcılar için sosyal ağ — 11 kişilik ekipte Backend ve Database Context’in tamamını üstlendim.

Proje özeti

FinderDev, yazılımcıların proje, iş ve topluluk buluşmalarını tek platformda toplayan bir sosyal ağdır. Feed, mesajlaşma, profil ve eşleştirme servisleri mikroservis benzeri bir backend yapısıyla yönetilir. Çoklu kullanıcı trafiğinde tutarlılık ve performans odaklı veri tabanı mimarisi kuruldu.

Teknoloji ve mimari

Feed, mesajlaşma, profil ve eşleştirme ayrı backend context’leri; ortak kimlik katmanı JWT. MongoDB belge modeli sosyal graf ve esnek profil alanları için, Redis pub/sub ve presence için kullanıldı. WebSocket gateway mesaj fan-out’unu üstleniyor. 11 kişilik ekipte API sözleşmeleri OpenAPI ile kilitlendi.

Rolüm ve sorumluluklarım

Lead Backend Developer

  • Backend ve Database Context’in tamamını sahiplenmek
  • Feed / mesajlaşma veri modelini ve indekslerini kurmak
  • Ekip içi API sözleşmelerini ve review sürecini yürütmek
  • Çoklu kullanıcı trafiğinde tutarlılık ve performans dengelemek

Öne Çıkan Özellikler

  • Sosyal feed & etkileşim servisleri
  • Mesajlaşma ve bildirim kuyrukları
  • Profil / skill eşleştirme algoritması
  • Ekip koordinasyonu ve API sözleşmeleri

Teknik zorluklar ve çözümler

Feed’in ölçeklenmesi

Çözüm: Herkes-için-tek-sorgu modeli yerine fan-out-on-write + sayfalama; sıcak gönderiler Redis’te tutuldu, arşiv MongoDB’de kaldı.

Ekip sözleşmelerinin kırılması

Çözüm: OpenAPI spec’i source of truth yaptık; breaking change’ler versioned endpoint ve changelog ile yönetildi.

Ekran görüntüleri

Görseller yakında eklenecek — yer tutucu alanlar.

FinderDev ana feed ekranı (yer tutucu)
Geliştirici profil ve eşleştirme arayüzü (yer tutucu)