İçeriğe atla
Özel repoBackendDağıtık sistem

Taskify

Beş mikroservis, 20ms altı gerçek zamanlı senkronizasyon

Rol
Backend
Dönem
2025
Durum
Özel repo
Bağlantılar
—
Taskify — Siteye git

Rakamlarla

5
mikroservis
<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

  1. İstemci
    • React
    • Canlı bağlantı
  2. Servisler
    • Görev
    • Kullanıcı
    • Bildirim
    • Aktivite
    • Yetki
  3. Altyapı
    • Kafka
    • Redis pub/sub
    • PostgreSQL ×5
↓ Veri akışı yukarıdan aşağıya

04

Kilit kararlar

  1. 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

  • Backend
    Geliş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
  • SaaS
    Canlı

    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
  • SaaS
    Canlı

    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