What are the Best Coding Practices when it comes to large-scale Angular-ASP.NET Full Stack Applications?