I m planning a web based CRM app.
Target users will be small firms with few hundred clients. I am planning to use Rails framework and Rackspace Cloud Server/Amazon EC2 for hosting.
Since the data will be confidential I would prefer not to use a single database for all users. Does that mean that I will have to fire up a new instance of my rails app with separate database for each client with each app tied to a subdomain? Or is there a workaround?
Another question. If I have to create a new instance of rails app for every client, how many instances can a decent sized instance of EC2 [around 2GB RAM, 2GHz CPU] can support? [ 100 Read/Write operations per instance per day].