Guide to Web Application and Platform Architectures