Nobody plans for this. The business starts with a website maybe something knocked together quickly, fine for the time and then one day there's a request for a booking widget. Then a client login. Then a spreadsheet that one particular person updates every Thursday...