Provision existing classical web application as SaaS
We have been selling a web application as a downloadable package that had to be hosted on-premises by clients.
And now we are going to provide this application as SaaS. It is a classical PHP/MySQL software, so it has been developed without SaaS functionality in mind, and we don't want to change the source code significantly.
Our plan is to have multiple Linodes with LAMP, and give a subdomain, virtual host, MySQL database and FTP access for every customer.
We aim to have at least 200 customers, but the growth will be gradual. Thus, we wish to create small/middle-sized machines as new customer arrive.
Everything should be automated:
customer pays
new Linodes are created as needed
his environment is created
moving customers (their environments) from one Linode to another
system monitoring and regular updates (in a single place)
Are there some frameworks or examples of doing similar kind of projects?
Does Linode have some limitations for having new machines running? I know DigitalOcean has this limit, it scares us a bit.
We must be sure that we'll be able to create Linodes as we need them, immediately.