LOADING EXPERIENCE

EFE İKAN

SOFTWARE DEVELOPER

0%
Projelere Dön
2025Backend Developer

Pulse Realtime Chat

WebSocket tabanlı, odalı sohbet ve typing indicator destekli düşük gecikmeli mesajlaşma sistemi.

Proje özeti

Pulse, çok kanallı gerçek zamanlı sohbet altyapısıdır. Presence, typing status ve mesaj geçmişi Redis + PostgreSQL kombinasyonuyla yönetilir. Horizontal scale için sticky session yerine pub/sub fan-out modeli kullanılır.

Teknoloji ve mimari

Socket.io gateway, Redis pub/sub ile birden fazla instance’a fan-out yapar. Mesaj kalıcılığı PostgreSQL; presence ve typing Redis TTL ile. Sticky session yok — herhangi bir node mesajı yayınlayabilir.

Rolüm ve sorumluluklarım

Backend Developer

  • WebSocket gateway ve oda modelini kurmak
  • Presence / typing protokolünü tasarlamak
  • Yatay ölçek için pub/sub fan-out’u bağlamak

Öne Çıkan Özellikler

  • Oda / DM mesajlaşma
  • Presence & typing indicators
  • Mesaj geçmişi ve arama
  • Pub/Sub ile scale-out

Teknik zorluklar ve çözümler

Sticky session bağımlılığı

Çözüm: Redis adapter ile node’lar birbirinden haberdar; yük dengeleyici round-robin kalabiliyor.

Ekran görüntüleri

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

Pulse oda sohbeti arayüzü (yer tutucu)