I am looking at developing a SaaS type of website to serve corporate customers around the world. It will need to be designed as a high availability service, so we can't afford downtime. So my questions are:
Will .Net suffice as the programming language?
Will Windows Server work well?
Which database should I use? (will need to be cluster capable)
Where could I find a software development house that has experience with designing high availability sites?