DIS → DRS → DDS · veri alma · arıtma · dağıtım ↩ Link Merkezi

İçeri Al, Arıt, Dağıt

DIS (Data Ingestion — veriyi ham alır), DRS (Data Refinement — çoklu kaynağı çapraz-kontrol + birleştir, refined), DDS (Data Distribution — dışarı sunar). Veritabanı şemaları: dis (raw), drs (refined). Temel akış: RAW → REFINED.

Veri Alma · RAW
DIS
Data Ingestion System · şema dis · geldiği gibi, çözülmemiş (ham)
Arıtma · REFINED
DRS
Data Refinement System · şema drs · çapraz-kontrollü, tek canonical
Dağıtım
DDS
Data Distribution System · dışarı sunum (ACS / API)
Kaynak

TradingView canlı

1 alert / bar kapanışında 1 kez tetik. TEK kaynak, AYNI veri — aşağıda iki farklı alış şekline dağılır.

▼   aynı veri, 2 alış şekli   ▼
Kanal · birincil

dis-tv-webhook canlı

webhook (HTTP POST) · hızlı · anlık. Bar kapanınca POST eder.

Kanal · yedek

dis-tv-email canlı

email (IMAP polling 60s) · dayanıklı yedek · bağımsız denetim. Aynı payload e-postada birikir.

↑ AYNI VERİNİN 2 ALIŞ ŞEKLİ — biri düşse diğeri yakalar (high-redundancy)
dis (raw)

dis.tv_webhook_ohlc canlı

Çakışma: DO NOTHING (ilk-gelen kalır = bar kapanış anlık görüntüsü).

dis (raw)

dis.tv_email_ohlc canlı

Çakışma: DO UPDATE (son-gelen = TradingView düzeltmesini yakalar).

↑ RAW landing · kimlik = provider_symbol (ham, çözülmemiş) · tip soneki _ohlc (ileride _tick)
DRS motoru · drs-* uygulamaları

RAW → REFINED planlanan

İki kanalı (ve ileride iki sunucuyu) çapraz-kontrol + dedup + gap-fill + FIMS çöz (provider_symbol → listing_id) + birleştir. webhook-dedi vs email-dedi farkı burada karara bağlanır.

drs (refined)

drs.ohlc_<tf> planlanan

Tek canonical temiz seri · kimlik = listing_id (FIMS) · per-timeframe (DESEN 2). Güvenilir, otoriter.

Dağıtım · DDS

ACS · API · backtest / AI acs canlı

ACS: sembol seçiminde veri kaynağı seçilebilir (raw | refined) — bir sembolün raw verisi varsa o da çizilebilir. Backtest/AI: refined katmanından.

✅ DURUM (2026-06-11, TV-15): RAW katmanı CANLI — webhook + email dis.*_ohlc tablolarına yazıyor; market_data emekliye ayrıldı (DROP); ACS ham veriyi provider_symbol ile çiziyor. Kalan: DRS sistemi (drs.ohlc_<tf> refined katman + drs-* uygulamaları) + ACS kaynak-seçimi (raw | refined).

Temel Kavramlar

PROVIDER, VENUE, CHANNEL ayrı

provider = veriyi bize veren (tradingview) · venue = fiyatın oluştuğu borsa (FOREXCOM/IBKR, provider_symbol içinde) · channel = taşıma (webhook/email). Aggregator üzerinden gelince venue, provider olmaz.

SECRET = GÜVEN · ayrı karantina YOK

Gelen veri secret taşıyorsa = biz gönderdik → hepsi raw tablolarına girer. Ayrı karantina tablosu yok; çözülemeyen kayıt raw içinde fims-unlinked durumuyla durur. Secret taşımayan kötü niyetli post reddedilir; kalan hatalar email–webhook çapraz-kontrolü ile refine aşamasında düzelir.

ÇAKIŞMA: 2 farklı bakış

webhook = DO NOTHING (ilk gerçek snapshot) · email = DO UPDATE (düzeltmeyi yakalar). Bilerek farklı → DRS karşılaştırması iki bağımsız görüşten beslenir.

REDUNDANCY — 2 eksen

Kanal: webhook + email (aynı veri, 2 yol). Sunucu: aynı kanallar vps11 + vps12 sunucusuna paralel (faz-ileri). Biri düşse veri akışı sürer.

canlı çalışıyor planlanan henüz kurulmadı geçiş ad/akış değişimi sürüyor