Sidechaining is just fast volume automation. Doing it with a compressor, hardware or software is just more practical then recording automation clips or doing it by hand for a whole track! You can also use tempo synced LFO’s linked to volume to do the same thing.
It can be done on:
1) Indivdual elements (at different time divisions and velocity if needed)
2) Bussed/grouped instruments (Drums, pads, lead, vocals, bass whatever)
3) On the master output.
You can also get a bit more advanced and focus it on specific frequency ranges using a filtered ghost signal/automatable EQ/specific VST i.e. just duck the bass at 100 Hz so the kick punches through, bass ducked by the kick drum being the most common use. This is more subtle than the Guetta example and allows you to put kicks and basses together that occupy similar frequency ranges that would clip at the output if played together.
White noise is often used as ghost signal instead of the original kick drum as you have complete control over the frequency range using filters and duration using envelopes.
You can also syncopate the sidechaining to make it even cooler 😉