Suppose you are selling a web app. There is no data or operation that involves more than 1 customer. Each customer is totally separate.
How would you prefer to make the deployments?
1) Deploy one instance for each customer, meaning you are running and managing many small apps on different servers/virtual machines/on the cloud etc.
2) Build a multitenant app that manages different customers itself, manage 1 big app, scale it on the cloud. You are basically selling a username/pass pair.
OR a 3rd approach I am not aware of.
Is the choice clear (like everyone is doing this second way), or are there many considerations, pro-cons between those models?