I'm starting up my first online service. I will run on a MEAN stack running on Linux on AWS.
It is time now to guarantee my service will be running smoothly on a 24x7 basis. For Mongo, I'go to mlab for database replication. In AWS, i will put 2 servers on different locations on a failover mode. For resources monitoring I will go to Site24x7 or similar service.
All fine, but my worries is related to intervention in case of failure. As the company is a startup and there are only the partners involved, we will be mainly involved on travelling doing sales, marketing. Newer features will be done on "extra time" or through oursourcing. We also don't have much money to spend for now.
So, my questions are:
a) Does the described architecture is enough to be safe about the service stability or should I think of something else ?
b) Should I go for failover between AWS and other providers? If so, is there a tool to do it automatically?
c) Should I need a person to handle unexpected events on a daily basis? For now we don't have money to it, so what are the alternatives to having this person ?
I'm not worried now about capacity planning, but how to keep my environment running.
My expected SLA is of some minutes downtime, not more than half an hour.