Tüm bildirimler mesaj kuyruğu üzerinden asenkron gönderilir. Başarısız gönderimler en az 3 kez yeniden denenir.
Raporlama ve İstatistik
Tüm raporlar tarih aralığı filtreli, tablo/grafik görünümlü; Excel, CSV ve JSON formatlarında dışa aktarılabilir.
Seyahat Raporu
Toplam, ortalama süre, istasyon dağılımı
Gelir Raporu
Günlük/aylık/yıllık, ödeme dağılımı
Araç Kullanım
Seyahat sayısı, süre, toplam km
Cihaz Sağlık
Çevrimiçi/çevrimdışı/arızalı oranları
Z Raporu
Günlük otomatik mali kapanış
Güvenlik Gereksinimleri
Uygulama
OWASP Top 10 koruması
SQL Injection, XSS, CSRF önlemleri
bcrypt şifre hash (min 12 round)
Rate limiting, CORS politikası
Altyapı
TLS 1.2+ tüm dış iletişimde
Firewall koruması
Şifreler kaynak kodda yer almaz
IoT / MQTT
Kimlik doğrulama zorunlu
ACL ile topic erişim kontrolü
Anormal mesaj → güvenlik uyarısı
KVKK
TC Kimlik No: AES-256 şifreli
Kart bilgisi sunucuda saklanmaz
Veri silme/anonimleştirme desteği
Performans ve Kapasite
Yanıt Süreleri (P95)
Kapasite Hedefleri
1K+
Eşzamanlı Cihaz
5K+
Günlük Seyahat
99.5%
Aylık Uptime
Yatayda ölçeklenebilir mimari — yazılımsal değişiklik gerekmez
Altyapı ve İşletim
Yedekleme
Günlük otomatik, 30 gün saklama
Sağlık Kontrolü
Otomatik yeniden başlatma + bildirim
CI/CD
Onay mekanizması, başarısız dağıtımda otomatik rollback
Test Stratejisi
Sistemin uçtan uca güvenilir çalıştığını doğrulamak için test süreci katmanlı olarak planlanır. Yazılım, entegrasyon, donanım ve kullanıcı deneyimi ayrı ayrı değerlendirilir.
Birim Testleri
Her modülün bağımsız olarak test edilmesi; kod kapsamı hedefi %80+.
Entegrasyon Testleri
Backend API uç noktaları, MQTT iletişimi, veritabanı bağlantıları ve ödeme sistemi entegrasyonunun birlikte test edilmesi.
Donanım / IoT Testleri
ESP32 tabanlı park ünitelerinin gerçek ortamda; kilit açma/kapama, sensör okumaları ve bağlantı kopması senaryoları ile test edilmesi.
Yük ve Performans Testleri
Eş zamanlı kullanıcı ve cihaz bağlantısı simülasyonu ile API yanıt sürelerinin ölçülmesi.
Güvenlik Testleri
Penetrasyon testi, token doğrulama ve yetkisiz erişim denemeleri.
Kullanıcı Kabul Testleri (UAT)
Gerçek kullanıcılarla mobil uygulama ve web panelinin test edilmesi.