PyBreeze Modular Architecture

System Design · flowchart diagram · MIT

Overview of PyBreeze's modular architecture, detailing its UI, core editor, automation features, execution processes, tools, and installation components.

Source: https://github.com/Integration-Automation/PyBreeze/blob/65aa9f9fee91003b82d355b7f15b599e1d4cb6a5/README/README_zh-TW.md
Curated by Integration-Automation
PyBreeze IDE PySide6 Modular Design Automation System Architecture Flowchart

Mermaid source

flowchart TB
    UI["PyBreeze UI · PySide6"]

    subgraph Editor["JEditor 基礎編輯器"]
        direction LR
        E1["程式碼編輯器 + 分頁"]
        E2["檔案樹"]
        E3["語法高亮"]
        E4["插件系統"]
    end

    subgraph Automation["自動化選單"]
        direction LR
        A1["APITestka"]
        A2["AutoControl"]
        A3["WebRunner"]
        A4["LoadDensity"]
        A5["FileAutomation"]
        A6["MailThunder"]
        A7["TestPioneer"]
    end

    subgraph Executors["子行程執行器 · TaskProcessManager"]
        direction LR
        X1["je_api_testka"]
        X2["je_auto_control"]
        X3["je_web_runner"]
        X4["je_load_density"]
        X5["automation-file"]
        X6["je-mail-thunder"]
        X7["test_pioneer"]
    end

    subgraph Tools["工具"]
        direction LR
        T1["SSH · paramiko"]
        T2["AI 程式碼審查"]
        T3["CoT 提示詞編輯器"]
        T4["Skill 提示詞編輯器"]
        T5["Skill Send GUI"]
        T6["架構圖編輯器"]
        T7["JupyterLab"]
    end

    subgraph Install["安裝選單"]
        direction LR
        I1["模組安裝器"]
        I2["建構工具"]
    end

    UI --> Editor
    UI --> Automation
    UI --> Tools
    UI --> Install

    A1 --> X1
    A2 --> X2
    A3 --> X3
    A4 --> X4
    A5 --> X5
    A6 --> X6
    A7 --> X7

What this diagram shows

This diagram illustrates the modular architecture of PyBreeze, an IDE built with PySide6. It highlights the main components: the PyBreeze UI, the JEditor core, various automation modules with their corresponding subprocess executors, integrated development tools, and an installation menu. It shows how the UI interacts with the core editor, automation features, and tools, and how automation modules delegate tasks to dedicated subprocesses.

When to use it

Use this diagram to understand the high-level structure of a modular IDE or application, especially one leveraging a GUI framework like PySide6, subprocess management for tasks, and a plugin system. It's useful for onboarding new developers, planning feature integrations, or explaining the system's extensibility.

How to adapt it for your project

To adapt this diagram, replace PySide6 with other GUI frameworks (e.g., Electron, Qt, GTK). Customize the 'JEditor' components to reflect your core application logic. Modify 'Automation' and 'Executors' to represent specific task runners or microservices. Update 'Tools' with relevant development utilities, and 'Install' for your deployment or setup processes. Add or remove subgraphs to match your application's specific modules.

Key concepts