Provision existing classical web application as SaaS

Hi,

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.

1 Reply

You'll want to check out the Linode API https://www.linode.com/api as for limits I don't know of any but you'd best ask support to be sure.

Reply

Please enter an answer
Tips:

You can mention users to notify them: @username

You can use Markdown to format your question. For more examples see the Markdown Cheatsheet.

> I’m a blockquote.

I’m a blockquote.

[I'm a link] (https://www.google.com)

I'm a link

**I am bold** I am bold

*I am italicized* I am italicized

Community Code of Conduct