title: Cloud-based Database scaling, security and availability
body: <p>We have an mobile web (ASP.NET + MS-SQL 2008) website that stores users' "personal" data. We are now developing an iPhone &amp; Android apps that would sync mobile data periodically to the same backend. What is the best way of going about it for hosting in the cloud? My requirements in no particular order:</p>
  
  <ul>
  <li>Speed/Performance</li>
  <li>Security (we bcrypt the data etc.), but the database needs to be
  secure, since a hint of database being "hacked" can affect perception</li>
  <li>Availability: need HA</li>
  <li>Finally $ - want to maintain costs low.</li>
  </ul>
  
  <p>Some I have looked at are: Google data-store (problem: no RESTful API), Amazon SimpleDB (the cost seems quite prohibitive, has a WTF small 10GB "limit").</p>
  
  <p>Any recommendations on how best to architect this solution? </p>