We start off with 2 CPU cores to allow for several hundred simultaneous users. Depending on how many people come to the website we will add more CPU cores 2 at a time. We can go up to 20 CPU cores total at this time.
The client does not have to worry about anything and this scaling of the server is taken care of automatically by myself or by the software itself.
This benefits the clients because they are allowed to have as many visitors as they would like. The client does not need to know how to scale the server or worry about upgrading the software.
When I change the scaling of the server there is no visible change on the website. However I am able to monitor the CPU usage and make sure that it has gone down because it is distributing the load across all of the CPU cores. There is no need for the client to do anything at all.
Part of the job is also a monitoring error reports. Whenever an error occurs on the website I am notified and I can diagnose the problem. In most cases I can fix the problem without the client for the users realizing that anything is wrong. This will help relieve stress from worrying about the software working correctly. As time goes on there's always going to be updates and changes in the technology in the code. We are going to keep up with the technology and keep moving forward to make sure everything runs smoothly so that you can run your business.
We backup the database every day. We back up every single action image daily. If there is a problem and we need to restore the database this will be handled by us. If a client has accidentally deleted an auction we can restore it for an hourly labor fee which will appear on your monthly invoice.
Warren Churulich - Engineer