There's 2 kinds of cerakote. Oven/heat cured and a air dry version. Heat cured is the best for high wear parts (moving parts-metal on metal contact). As mentioned above proper surface prep is everything. Mess this up and you've wasted your time and money. I've read the air dry is actually better for surpressors (externaly applied-doesn't discolor as bad from heat).
I'm certainly no expert, this is just imho based on my own research. Me, I'd use the oven cured on receivers and certain internal parts. I'd do things like barrels,comps/flash suppressors and sound suppressors with the air dry versions. For furniture I'd probably go air dry on stocks and oven on most forearms. You can do a good job as a DIY project, it just depends on whether it's worth the time, equipment expense, and if you got the work space.
When done properly the oven cured is one of the best options out there imho.
Good luck OP.