Keep your first idea simple and focused because you have a lot to learn. You will need to integrate with services for payments, customer communications, support, a status page :-), etc. These all take time but are fun to learn about.