Frontend Application Architecture - Best Practices and Methodologies