*Son Güncelleme: 2026-03-03 Faz 12 — Core Refactor TAMAMLANDI*
MedYan, kullanıcıların herhangi bir platformdaki medyayı — YouTube, Instagram, TikTok ve 1000+ site — hiçbir teknik bilgiye ihtiyaç duymadan, hızla ve güvenle indirebileceği; kendi altyapısına sahip, bağımsız bir medya çözme motoru olmayı hedefler.
“Hiçbir platforma, hiçbir 3. parti servise bağımlı olmadan çalış.”
yt-dlp + Nexus cookie köprüsü ile tüm platformları destekle.yt-dlp auto-updater), kendi kendine iyileşir (Circuit Breaker, Retry), yönetici müdahalesi minimumda kalır.Kullanıcı URL (Instagram/YouTube/TikTok...)
│
▼
POST /proxy/detect
(Platform algıla, seçenekleri göster)
│
▼
POST /proxy/extract
(İş kuyruğuna ekle — Asynq/Redis)
│
┌──┘
│ Async Worker
│ ├─ yt-dlp çalıştır
│ ├─ Nexus Cookie Pool'dan çerez al (Redis)
│ ├─ İndir → /tmp/ (ham dosya)
│ └─ S3'e yükle → Presigned URL üret
└──►
│
▼
GET /proxy/jobs/:id
(Polling → durum + download URL)
│
▼
Kullanıcı linki alır, dosyayı indirir
| Katman | Teknoloji | Durum |
|---|---|---|
| API Server | Go 1.24 + Fiber v2 | ✅ Actif |
| Job Queue | Asynq (Redis) | ✅ Actif |
| Extractor | yt-dlp (tek motor) | ✅ Temizlendi |
| Cookie Bridge | Nexus (X25519 KEM) | ✅ Actif |
| Storage | S3 (R2/MinIO) | ✅ Actif |
| Auth | JWT + ENABLE_AUTH flag | ✅ Feature-flagged |
| DB | PostgreSQL + ENABLE_DB flag | ✅ Feature-flagged |
| Frontend | Vanilla JS/CSS (public/) |
✅ Modüler |
| Firewall Bypass | IPv6 + UA Pool + TLS impersonation | ✅ Actif |
| # | İş | Sonuç |
|---|---|---|
| 1 | cmd/api/main.go → main.go + routes.go + server.go |
943 → 115 satır |
| 2 | extraction.go → 5 pipeline metodu |
757 → 360 satır |
| 3 | ytdlp.go DRY birleştirme |
825 → 680 satır |
| 4 | extraction_test.go |
20/20 test PASS |
Hedef: Üretim ortamında sistemi görünür hale getirmek — metrik, log, sağlık.
GET /metrics/prometheus → Prometheus formatı eklendiLOG_LEVEL=debug|info|warn|error env flag eklendiqueue/heartbeat.go)internal/scheduler)scripts/smoke_test.sh → canlı ortam doğrulama eklendigo build ./... her zaman yeşil — Her adımdan sonra derle.