Ana içeriğe geç

Teknik Borç

Ölçülmüş, gizlenmemiş maddeler.

Dosya boyutu

Dosya Satır Not
services/nodered-platform-reminder.service.ts 1.282 En büyük dosya; bölünmeye en uygun aday
services/nodered-note-reminder.service.ts 586
services/nodered-note.service.ts 569
services/nodered-note-reminder-delete.service.ts 534
services/reminder-mail.service.ts 509
controllers/nodered.controller.ts 481 Controller katmanının ince kalması beklenirdi
services/api-doc.service.ts 597 Tek kaynak türü için tüm CRUD + doğrulama

Bunlar Node-RED akışındaki davranışı birebir korumak için bu şekilde oluşmuştur; bir suçlama değil, izlenmesi gereken bir gözlemdir.

Mimari

  • Bağımlılık enjeksiyonu konteyneri yok. Bağımlılıklar ES modül import'larıyla çözülür.
  • Repository arayüzü yok. Servisler koleksiyona doğrudan erişir; veri kaynağını değiştirmek veya testte sahte depo koymak servis kodunu değiştirmeyi gerektirir.
  • Modül düzeyi tekil durum (db/mongodb.ts içindeki client/database). Artısı sadelik, eksisi test edilebilirlik.
  • Controller → service somut import. Katman sınırı korunur ama bağımlılık dışarıdan verilmez.

Sözleşme / dokümantasyon

  • backend/api/openapi.yaml içinde /health tanımı yok.
  • Liveness / readiness ayrımı yok.
  • /metrics veya benzeri ölçüm ucu yok.
  • Dockerfile dosyalarında HEALTHCHECK yönergesi yok.

Test

dashboard/iqv-platform-test/ altındaki bazı testler, son arayüz turlarından sonra eski beklentileri taşıyor olabilir (etiketler, sütun sayısı, boşluk değerleri). Bu dokümantasyon hazırlanırken testler çalıştırılmadığı için durumları doğrulanmamıştır.