- `ARCHITECTURE_AND_FLOW.md`: Mimari, servis sorumlulukları, kuyruklar ve iş akışı. - `HANDOVER_2026-02-16.md`: Tamamlanan kapsam, düzeltmeler ve sonraki adımlar. - `OPERATIONS_RUNBOOK.md`: Dev/prod çalıştırma, test ve sık karşılaşılan sorunlar. - `TURKCEALTYAZI_REAL_STATUS.md`: Gerçek provider entegrasyon durumu ve yapılacaklar. - `README.md`: Dokümantasyon dizini için giriş ve indeks.
1.5 KiB
1.5 KiB
Mimari ve Is Akisi
Servisler
services/core
Sorumluluklar:
- Dizin izleme (
/media/tv,/media/movie) - Stabil dosya kontrolu
- Dosya adi parse
- ffprobe media analizi
- BullMQ pipeline orchestration
- Job/log API + SSE stream
- Review endpointleri
Queue'lar:
fileEventsmediaAnalysissubtitleFetchfinalizeWrite
Durumlar (ozet):
PENDINGWAITING_FILE_STABLEPARSEDANALYZEDREQUESTING_APIFOUND_TEMPNORMALIZING_ENCODINGWRITING_SUBTITLEDONENEEDS_REVIEWNOT_FOUNDAMBIGUOUSERROR
services/api
Sorumluluklar:
/v1/subtitles/search/v1/subtitles/choose- archive extraction + guvenlik
- icerik tabanli SRT/ASS dogrulama
- scoring + best/ambiguous/not_found karari
- temp cleanup
Providerlar:
TurkceAltyaziProviderOpenSubtitlesProvider
Not:
- OpenSubtitles su an mock.
- TurkceAltyazi mock + feature-flag ile real deneme moduna sahip.
services/ui
Sayfalar:
- Dashboard
- Jobs
- Job Detail (SSE canli log)
- Review
- Settings
- Watched Paths
Veri modeli (Mongo)
watched_pathssettingsmedia_filesjobsjob_logs
Uctan uca akis (movie ornegi)
- Watcher
add/changeevent yakalar. fileEventsjob olusur.- Stabil kontrol -> parse -> media kaydi.
mediaAnalysisffprobe calistirir.subtitleFetchAPIsearchcagirir.- API provider adaylarini indirir/isler.
- best secilirse core
finalizeWriteile dosyayi yazar. - Job
DONEolur, loglar UI'da canli akar.