I'm a software developer with experience setting up hosting environments for small applications and no more than 5k hits a day type of traffic. I just built a SaaS application and I'm wondering how to setup and plan my server configuration to scale and grow with the business. I want to do this right from the beginning and so I need advice on the proper way to setup and host a SaaS web application.
SaaS website application, will be the primary website for the business, so it will need to handle that kind of traffic.
Single and separate database for every site. (there are specific reasons it's not a single database for all sites)
- Could setup on largest AWS server and host hundreds of sites on a single instance? If so, should I use the largest memory server or CPU? I'm caching a lot of data, so I tend to think memory.
- Could setup Amazon aws smaller servers and load balance across the stack?
- Should I setup database on the actual webserver itself or should I do that on RDS?
- Should I even use Amazon?
Thank you for your time and help.