1 -I will do this Project using : Windows WorkFlow Foudation and MVC for presentetion layer,
2- For permissions i use Azure Active Directory, or AD DS, or custom base users and groups(i have all of other apps)
3,4,5, 6 - This topics is for business layer in C# and WWF.
7 - Storage Accounts in Azure
8- this is storage on SQL
9 - JScript,
10- Models, Views, Controllers,
11- Jscript and Json
12 - Views like a Bootstrap AdminLTE
13- Jscript
14 - This need a SendGrid count, or mailgun.