flowchart TD
Start([Start: Select Topology]) --> Q1{Galvanic Isolation
Required?}
%% Non-Isolated Branch
Q1 -- No --> Q2{Input vs Output
Voltage?}
Q2 -- Vin > Vout --> Buck[Buck Converter]
Q2 -- Vin < Vout --> Boost[Boost Converter]
Q2 -- "Overlap / Inverted" --> BB[Buck-Boost / SEPIC]
%% Isolated Branch
Q1 -- Yes --> Q3{Power Level?}
Q3 -- "Low Power
(< 150W)" --> Flyback[Flyback]
Q3 -- "Medium Power
(150W - 500W)" --> Forward[Forward / Active Clamp]
Q3 -- "High Power
(> 500W)" --> Q4{Input Voltage?}
Q4 -- "High Voltage
(Offline AC/DC)" --> Bridge[Half/Full Bridge / LLC]
Q4 -- "Low Voltage
(DC/DC)" --> Push[Push-Pull]
%% Styling
classDef decision fill:#f9f,stroke:#333,stroke-width:2px;
classDef result fill:#bbf,stroke:#333,stroke-width:2px;
class Q1,Q2,Q3,Q4 decision;
class Buck,Boost,BB,Flyback,Forward,Bridge,Push result;
%% Links
click Buck "doku.php?id=topology:buck" "Buck Guide"
click Boost "doku.php?id=topology:boost" "Boost Guide"