During the last couple of weeks, I’ve been thinking about how to deploy a web project that I’m working on. My preference was to use Azure Websites, so I don’t have to worry about infrastructure and I can focus only on developing my web app. My requirements are: MVC 5 website, Web API 2, SQL server and Elasticsearch cluster. I don’t want to expose this cluster to the public internet, so it has to be accessible only from my Web Server. (Note: this part could be replaced with MongoDB or any other NoSQL variant that you’d prefer to use, the architecture of your project would be similar).