Skip to content

Architecture

Aяad Ashkan edited this page Apr 21, 2026 · 1 revision

🏗️ Architecture

Core Components

1. ConfigManager

Handles:

  • User settings
  • Persistent storage (QSettings)

2. AdvancedDNSPulse

  • Async DNS testing engine
  • Statistical analysis
  • Scoring system

3. TestWorker (QThread)

  • Runs async loop in background
  • Prevents UI freezing

4. ModernDNSPulse (UI)

  • PyQt6 interface
  • Tabs: Main / Detailed / Console

🔄 Flow

User → UI → Worker Thread → Async Engine → Results → UI

Clone this wiki locally