So, I’m building the official website for my startup Dopamine. The website has a subscription system to get user email, and a few pages introducing the company. To fulfill these requirements, it needs three things:

  • Web api as backend
  • Database to store subscription data
  • Frontend

To have the website up in the shortest time while remaining security on user data, flexible content updates of the UI in the future, the technologies used to build the website need to be:

  • Easy to pick up
  • Have supportive community
  • Have a robust mechanism to secure data
  • Flexible on frontend UI update

After researching around, Microsoft Azure + Redux arises as the perfect combination to achieve short-term and long-term goals as described above for the following reason:

Microsoft Azure has a complete framework building and hosting a web app [1]. Since Azure has already addressed most issues related to web app, I don’t have to worry about security, etc. Most importantly, Azure compiles with modern web technologies, such as Redux [2] [4] [5]. Thus, multiplying these two should be enough to build a web app with secured backend and database.

In case there’re issues using Redux in Visual Studio on Windows, [3] writes down potential issues could be encountered as well as the corresponding solutions.

References

[1] Build an ASP.NET app in Azure with SQL Database. https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-dotnet-sqldatabase

[2] How to Use React with Visual Studio and ASP.NET Web API. https://blog.pusher.com/how-to-use-react-with-visual-studio-and-asp-net-web-api

[3] Visual Studio 2015 with ASP.Net, React and Modern JavaScript Development. https://medium.com/@jai_75697/visual-studio-2015-with-asp-net-react-and-modern-javascript-development-625fd9487fa7

[4] Using React with Redux. https://mva.microsoft.com/en-us/training-courses/using-react-with-redux-17730?l=8VEwsDb2D_411787177

[5] Deploying create-react-app on Microsoft Azure. https://medium.com/@to_pe/deploying-create-react-app-on-microsoft-azure-c0f6686a4321