arlo, define your application first (what are you tryinng to design, what are the key features it needs, what are the critical design objective for that application), then select power bridge operating conditions of inverter (so bus voltage, current, switching frequency, cooling), then pick the power switch (mosfet/IGBT discrete, module) to suit, then pick the gate driver IC, then power supply to that gate driver, then add gate driver functions as necessary. in that order. as you go in order it will limit the choices you have for the next thing to design.
so you might find, for, a full up electric car is application, key features are, reliability & low cost, critical function, 3-phase VSI topology, >20kHz switching frequency, 30kW capable. if this were a product spec you would also have discussion of radiated & conducted emissions. perhaps you have special requirement too, 400A for 10 seconds....
power switch, depends on your battery a lot... lets say you have 400V full charge battery pack. perhaps a 600V in a good layout using a 6-pack module would work. what is the next limiting design requirement? probably 400A for 10s.. so pick a current rated module that can handle that and can also switch >20kHz. does one exist? hope so.
let's say you end up with 600V, 600A, 6-pack module with timing parameters that imply it is suitable for 20kHz switching. what peak current do you need to drive this? probably 16Apk. so your gate drive IC is not good enough, you need a different one. what switching frequency, 20kHz? then that defines how much delay you can have in your circuit, <1us is tolerable. so now you know the timing parameters.
what is the average power to drive this module at 20kHz? probably you will want dual voltage at this power range too, so maybe +15V ON, -10V oFF (for IGBT). now you knkow your power supply.
and so on. as you go through the first pass you will end up with an archetecture at the end. then you go through again but to lower level of detail and start adding things like gate drive cap, turn ON/OFF resistor values, etc.