🌳 ساختار درختی پروژه Crypto Monitor
═══════════════════════════════════════════════════════════════

crypto-monitor-hf-full-fixed-v4-realapis/
│
├─ 📄 سرور اصلی (فقط این را اجرا کنید!)
│  └─ ✅ api_server_extended.py
│
├─ 📦 فایل‌های پیکربندی (Config Files)
│  ├─ ✅ providers_config_extended.json      ← ProviderManager
│  ├─ ✅ providers_config_ultimate.json      ← ResourceManager  
│  ├─ ✅ crypto_resources_unified_2025-11-11.json  ← UnifiedConfigLoader
│  ├─ ✅ all_apis_merged_2025.json           ← UnifiedConfigLoader
│  └─ ✅ ultimate_crypto_pipeline_2025_NZasinich.json  ← UnifiedConfigLoader
│
├─ 🎨 رابط کاربری (Frontend)
│  ├─ ✅ unified_dashboard.html              ← داشبورد اصلی
│  ├─ ✅ static/
│  │   ├─ css/
│  │   │  └─ connection-status.css
│  │   └─ js/
│  │      └─ websocket-client.js
│  └─ ⚠️  index.html, dashboard.html, ... (قدیمی)
│
├─ 🔧 ماژول‌های اصلی (Core)
│  ├─ ✅ provider_manager.py                ← مدیریت Providerها
│  ├─ ✅ resource_manager.py                ← مدیریت منابع
│  └─ ✅ log_manager.py                     ← مدیریت لاگ‌ها
│
├─ 🛠️ سرویس‌های بکند (Backend Services)
│  └─ backend/
│     └─ services/
│        ├─ ✅ auto_discovery_service.py     ← جستجوی خودکار
│        ├─ ✅ connection_manager.py         ← مدیریت WebSocket
│        ├─ ✅ diagnostics_service.py        ← اشکال‌یابی
│        ├─ ✅ unified_config_loader.py      ← بارگذاری یکپارچه
│        ├─ ✅ scheduler_service.py          ← زمان‌بندی
│        ├─ ✅ persistence_service.py        ← ذخیره‌سازی
│        ├─ ✅ websocket_service.py          ← سرویس WebSocket
│        ├─ ✅ ws_service_manager.py         ← مدیریت WS
│        ├─ ✅ hf_client.py                  ← کلاینت HuggingFace
│        └─ ✅ hf_registry.py                ← رجیستری مدل‌ها
│
├─ 📡 API Routers
│  └─ backend/routers/
│     ├─ ✅ integrated_api.py
│     └─ ✅ hf_connect.py
│
├─ 📁 داده‌ها و لاگ‌ها
│  ├─ data/                                  ← ذخیره داده‌ها
│  └─ logs/                                  ← ذخیره لاگ‌ها
│
├─ 🧪 تست‌ها
│  ├─ ✅ test_websocket.html
│  └─ ✅ test_websocket_dashboard.html
│
└─ 📚 مستندات
   ├─ ✅ PROJECT_STRUCTURE_FA.md            ← این فایل!
   ├─ ✅ QUICK_REFERENCE_FA.md              ← مرجع سریع
   ├─ ✅ README.md
   ├─ ✅ WEBSOCKET_GUIDE.md
   └─ ... (سایر مستندات)

═══════════════════════════════════════════════════════════════

🔗 جریان داده (Data Flow)
═══════════════════════════════════════════════════════════════

Startup:
  api_server_extended.py
    │
    ├─→ ProviderManager
    │     └─→ providers_config_extended.json
    │
    ├─→ ResourceManager
    │     └─→ providers_config_ultimate.json
    │
    └─→ UnifiedConfigLoader
          ├─→ crypto_resources_unified_2025-11-11.json
          ├─→ all_apis_merged_2025.json
          └─→ ultimate_crypto_pipeline_2025_NZasinich.json

Runtime:
  Client Request
    │
    ├─→ ProviderManager.get_provider()
    ├─→ ProviderPool.get_data()
    └─→ Response

WebSocket:
  Client Connect
    │
    └─→ ConnectionManager
          ├─→ Track Session
          ├─→ Broadcast Updates
          └─→ Heartbeat

Auto-Discovery:
  Scheduled Task
    │
    └─→ AutoDiscoveryService
          ├─→ Search (DuckDuckGo)
          ├─→ Analyze (HuggingFace)
          └─→ Add to ResourceManager

═══════════════════════════════════════════════════════════════

📊 جدول فایل‌های Config
═══════════════════════════════════════════════════════════════

┌─────────────────────────────────────┬──────────────────────┬─────────────┐
│ فایل Config                         │ استفاده شده توسط    │ تعداد API   │
├─────────────────────────────────────┼──────────────────────┼─────────────┤
│ providers_config_extended.json      │ ProviderManager      │ ~100        │
│ providers_config_ultimate.json      │ ResourceManager      │ ~200        │
│ crypto_resources_unified_2025-...   │ UnifiedConfigLoader  │ 200+        │
│ all_apis_merged_2025.json           │ UnifiedConfigLoader  │ متغیر       │
│ ultimate_crypto_pipeline_2025...    │ UnifiedConfigLoader  │ متغیر       │
└─────────────────────────────────────┴──────────────────────┴─────────────┘

═══════════════════════════════════════════════════════════════

🎯 خلاصه: کدام فایل برای چه کاری؟
═══════════════════════════════════════════════════════════════

✅ برای اجرای برنامه:
   → python api_server_extended.py

✅ برای ویرایش Providerها:
   → providers_config_extended.json (ProviderManager)
   → providers_config_ultimate.json (ResourceManager)

✅ برای مشاهده داشبورد:
   → unified_dashboard.html

✅ برای اضافه کردن Provider جدید:
   → استفاده از API: POST /api/resources
   → یا ویرایش مستقیم فایل‌های Config

═══════════════════════════════════════════════════════════════

⚠️  فایل‌های قدیمی (استفاده نمی‌شوند - می‌توانید حذف کنید)
═══════════════════════════════════════════════════════════════

❌ main.py
❌ app.py
❌ enhanced_server.py
❌ production_server.py
❌ real_server.py
❌ simple_server.py
❌ index.html
❌ dashboard.html
❌ enhanced_dashboard.html
❌ admin.html
❌ config.py
❌ scheduler.py

═══════════════════════════════════════════════════════════════

