we're an experienced web dev team. we've built an invoicing app for a specific market. Developed with PHP/cakePHP. mySQL, python cronjobs and nodejs backend for notifications.
the app has upload and filestorage as well.
Currently we are deploying it to a dedicated server with each client having a sub domain clientName.appdomain.com with one base code and a separate mysql database for each client. We are private beta testing the app with 100 clients. We plan to hit 10 000 clients max ( as this is a very specific market ) and so we're looking for scalability and performance
The thing is we have no clue on how to scale, we read about clouds, amazon aws, appengine Heroku and so on it's so confusing.
We'd like to understand all the hype that is surrounding the cloud and we'd like to hear from teams that went to scale from one dedicated server to a cloud.
Is it seamless, Should we change the base code to accomodate to the cloud ? How to ? strategies ?