Backend Servisleri
Bu sayfa, backend içinde gruplanan servislerin hızlı referans dizinidir.
Servisler, veri hattındaki rolüne göre dört gruba ayrılmıştır:
- Core Data Pipeline
- Decision and Execution
- Platform and Integration
- Observability and Trust
1) Core Data Pipeline
- Ingest Servisi: Cihazdan gelen paketi kabul eder ve pipeline tetikler.
- Stream Servisi: Parçalı veriyi birleştirir, finalize eder.
- Calibration Servisi: Ölçümlere cihaz veya global kural setiyle kalibrasyon uygular.
- Raw Writer Servisi: Kalibre veriyi ham segment tablolarına yazar.
- Synthesis Servisi: Türetilmiş metrikleri hesaplar.
- Window Servisi: Zaman penceresi hesapları ve finalize kurallarını yürütür.
2) Decision and Execution
- Rule Servisi: Kural değerlendirmesi yapar, trigger ve reset eventleri üretir.
- Action Executor Servisi: Rule sonuçlarını aksiyona çevirir.
- Communication Servisi: Cihaza komut gönderimi ve ACK/NACK yönetimini yapar.
3) Platform and Integration
- API Servisi: Mobil ve admin kullanım için backend API katmanı sağlar.
- Automation Servisi: Zamanlanmış görevleri çalıştırır ve komut talepleri üretir.
- Egress Servisi: Veriyi dış sistemlere policy tabanlı aktarır.
- FTP Servisi: Firmware dosyalarının dağıtım katmanını yönetir.
4) Observability and Trust
- Observer Servisi: Hat gecikmesi, lag, retry ve hata oranlarını izler.
- Heartbeat Servisi: Cihaz canlılık durumunu periyodik kontrol eder.
- Blockchain Servisi: Stream verisi için değişmezlik kanıtı üretir.
- Kafka: Servisler arası event taşıma katmanının teknik referansı.
Not
- Uçtan uca mimari görünümü için: Backend Ana Sayfa
- Event sözleşmesi için: Event Envelope Standardı