I am working on the same thing. There are many reseller opportunities. I suggest starting there, with a free reseller program that has both a dedicated team devoted to ensuring that the NOC & web hosting are top notch, and the availability of free customer hosting (& domain) support. The option I use allows you to either use the default web hosting 'store' system to resell, use your own server with an API to the reseller services (domain registration & transfers, cloud hosting, cPanel hosting or dedicated servers, etc...), or use a Wordpress site hosted in an account you sold to yourself. The nice thing about it is that customers can have support provided by the company and you concentrate on marketing & sales. This is excellent for a designer, developer, marketer, optimizer, etc... I'm not allowed to post the link here, so oh well.
There is also the option to create absolutely everything yourself and resell via cPanel, but then you have to provide the support, as well.
When you start your own company, you actually have to have a reseller solution just to provide the domain name registration and transfers, anyway. I started out reselling hosting, needed domain name registrations, so I moved into the Go Daddy world, but at the time they had a separate reseller arm under the Wild West Domains brand and it was good. Then, the company was sold and it has been gobbling up WWD and falling apart as a corporate behemoth that is largely owned by inexperience (especially stockholders) that don't care a single iotta about its resellers.
HDWH is on the free reseller plan, with a free site, and my customers get great support through the ticketing system or myself, and there is even a toll-free number for support that is good, though a little slow (but not near as slow as GoDaddy or Network Solutions was/is).
Then, I can (and will eventually) add a server of my own using the free api. Of course, this needs to be in a secure facility, not at home, or even on a commercial site via a cable connection, but actually on a tier1 trunk, so I have the NOC that moved into the old Gateway buildings leasing out space in their facilities and the connections are all monitored and on high speed lines.
There are other options, too. If you want to do absolutely every single thing yourself, you can, even starting for free, but in order to do that you have to sit down and make a plan with a dedicated design and development staff. I am working on getting there, to that option, as well, but that one has a high demand on resources, especially labor, and you have to contract a good support call center with detailed info, so you need a great knowledge base and lots of clear, up-to-date tutorials, etc.
The reason I say you have to be a reseller for domain registration & transfer support is that to become an ICANN accredited facility you would have to jump through too many hoops and tie-up investment funds that can easily be better used elsewhere. That is one of the biggest stumbling blocks, the domain registration & transfers, not the hosting.
However, once you establish yourself, then you can later expand, if the figures dictate that it is a good move. Even the larger web hosting companies are using integrated domain reg reseller platforms.