Canlı maçlar
Olay akışı
Sunucudan gelen her olay tek bir kanaldan dağıtılır; listeler yalnız değişen satırı günceller.
Maç merkezi
Olaylar
İstatistik
Karşılaştırma
Puan durumu
Puan durumu, biten maçların sonuçlarından hesaplanır; canlı maçtaki değişiklikler maç bitince tabloya işlenir.
Elle skor girişi
Veri sağlayıcısı olmayan branşlar için editör skoru buradan girer, canlı listeye aynı saniye düşer.
Veri kaynakları
Sağlayıcı kesilirse son bilinen skor önbellekten sunulmaya devam eder, bağlantı dönünce fark alınıp yayınlanır.
Veri akışı
Sağlayıcı / editörBranş API uçları ve yönetim paneli
NestJS toplayıcıÇekme, fark alma, doğrulama, kuyruk
PostgreSQL + RedisKalıcı kayıt, sıcak veri ve yayın kanalı
SSE yayınYalnız değişen satır gider, yeniden bağlanma otomatik
Next.js arayüzSunucu tarafı ilk yükleme, sonra akış
Geliştirme aşamaları
- 1Veri modeli, sağlayıcı bağlantıları, toplayıcı servishafta 1-3
- 2Canlı liste, maç merkezi, fikstür ve sonuçlarhafta 4-7
- 3Puan durumu, takım sayfaları, karşılaştırmahafta 8-10
- 4Yönetim paneli, elle giriş, yetkilerhafta 11-13
- 5Yük testi, Cloudflare önbellek kuralları, yayınhafta 14-16
Süreler branş ve sağlayıcı sayısına göre netleşir; her aşama sonunda çalışan sürüm teslim edilir.