How to Choose the Right Web App Architecture for Modern Product Development