Taskify
Beş mikroservis, 20ms altı gerçek zamanlı senkronizasyon
- Rol
- Backend
- Dönem
- 2025
- Durum
- Özel repo
- Bağlantılar
- —
Rakamlarla
55 - mikroservis
<20ms<20ms - senkronizasyon gecikmesi
Genel bakış
Beş ayrık mikroservisten oluşan görev yönetimi; Redis ve Kafka ile kullanıcılar arasında 20ms altı gecikmeyle gerçek zamanlı durum senkronizasyonu.
- Görev, kullanıcı, bildirim, aktivite ve yetki servisleri birbirine yalnızca Kafka olaylarıyla bağlı.
- Redis pub/sub aktif kullanıcılara durum değişikliklerini anında iletiyor.
01
Problem
Aynı panoya bakan iki kullanıcı birbirinin değişikliğini yenilemeden görmeli. Tek bir monolit bunu kolay yapar; hedef, bunu beş ayrı servisle ve servisler arasında doğrudan çağrı olmadan başarmaktı.
02
Yaklaşım
Her servis kendi veritabanına sahip; iletişim yalnızca Kafka olaylarıyla. Kullanıcıya dönük canlı güncelleme için Redis pub/sub kullanıldı: görev servisi değişikliği yayınlıyor, bağlantı katmanı ilgili kullanıcılara iletiyor.
03
Mimari
- İstemci
- React
- Canlı bağlantı
- Servisler
- Görev
- Kullanıcı
- Bildirim
- Aktivite
- Yetki
- Altyapı
- Kafka
- Redis pub/sub
- PostgreSQL ×5
04
Kilit kararlar
- 01
Kafka kalıcı akış, Redis anlık iletim
İkisi birbirinin yerine geçmez: Kafka servisler arası kalıcı olay günlüğü, Redis pub/sub ise kullanıcıya milisaniyelik iletim için.
Sonuç
Aktif kullanıcılar arasında durum senkronizasyonu 20ms'nin altında ölçüldü. Rol bazlı erişim kontrolü tüm servislerde ortak.
Benzer projeler
- BackendGeliştiriliyor
TradeHub
İki taraflı onay protokolüne sahip takas pazaryeri
Takas pazaryeri. Emanet (escrow) olmadan iki yabancı arasında güveni, iki taraflı onay protokolüyle kuruyor.
- 2
- aşamalı onay protokolü
- 5+
- mikroservis
- Java
- Spring Boot
- PostgreSQL
- Kafka
- Redis
- Docker
İncele
SaaSCanlıCestaLaw
Avrupa İnsan Hakları Mahkemesi içtihadı için araştırma platformu
CestaLex'in kardeş ürünü; Avrupa İnsan Hakları Mahkemesi içtihadına odaklanıyor ve diğer Avrupa yargı alanlarına doğru genişliyor.
- 1
- ortak platform temeli
- 2
- farklı yargı alanı
- Java
- Spring Boot
- React
- Kafka
- Redis
- Docker
İncele
SaaSCanlıCestaLex
Türk mahkemeleri için yapay zekâ destekli içtihat araştırma platformu
Hukuk büroları için içtihat araştırma platformu. Yargıtay, Bölge Adliye Mahkemeleri ve Anayasa Mahkemesi kararlarında anlam tabanlı arama, akış yanıtlı yapay zekâ asistanı ve belge editörü sunuyor.
- 3
- izolasyon katmanı
- 3
- yüksek mahkeme külliyatı
- Java 21
- Spring Boot
- PostgreSQL
- Kafka
- Redis
- Qdrant
İncele
